Работа с переменными среды в облачных функциях: примеры для Google Cloud, AWS Lambda, функций Azure и облачных функций Firebase

“Переменные среды облачных функций”

В контексте облачных функций переменные среды используются для хранения значений конфигурации, к которым можно получить доступ в вашем коде. Они предоставляют удобный способ отделить конфигурацию от логики кода и позволяют изменять настройки без повторного развертывания функций. Вот несколько методов работы с переменными среды на разных платформах облачных функций, а также примеры кода:

  1. Функции Google Cloud (Node.js):

    • Настройка переменных среды через Cloud Console:

      • Перейдите в раздел «Функции облака» в Google Cloud Console.
      • Выберите свою функцию и нажмите кнопку «Изменить».
      • Прокрутите вниз до раздела «Переменные среды» и добавьте или измените переменные по мере необходимости.
    • Доступ к переменным среды в коде:

      const myVariable = process.env.MY_VARIABLE;
  2. AWS Lambda (Node.js):

    • Настройка переменных среды с помощью консоли управления AWS:

      • Перейдите в раздел AWS Lambda в консоли управления AWS.
      • Выберите свою функцию и прокрутите вниз до раздела «Переменные среды».
      • Добавьте или измените переменные по мере необходимости.
    • Доступ к переменным среды в коде:

      const myVariable = process.env.MY_VARIABLE;
  3. Функции Azure (C#):

    • Настройка переменных среды с помощью портала Azure:

      • Перейдите в раздел «Функции Azure» на портале Azure.
      • Выберите свою функцию и нажмите вкладку «Конфигурация».
      • Добавьте или измените переменные в разделе «Настройки приложения».
    • Доступ к переменным среды в коде:

      var myVariable = Environment.GetEnvironmentVariable("MY_VARIABLE");
  4. Облачные функции Firebase (Node.js):

    • Настройка переменных среды с помощью интерфейса командной строки Firebase:

      • Откройте терминал и перейдите в каталог проекта Firebase.
      • Выполните команду: firebase function:config:set myvariable="my value"
    • Доступ к переменным среды в коде:

      const functions = require('firebase-functions');
      const myVariable = functions.config().myvariable;