Добавить переменные окружения функции
При добавлении переменных окружения создается новая версия функции. В существующую версию переменные добавить нельзя.
- В консоли управления
перейдите в каталог, в котором находится функция. - Выберите сервис Cloud Functions.
- Выберите функцию, для версии которой хотите добавить переменную окружения.
- Перейдите на вкладку Редактор.
- В блоке Параметры укажите переменную окружения и нажмите Добавить. Можно добавить несколько переменных окружения.
- Нажмите кнопку Сохранить изменения. Будет создана новая версия функции с указанными переменными окружения.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
Чтобы добавить переменные окружения, выполните команду:
Важно
Если в прошлой версии уже были переменные окружения, они перезапишутся.
yc serverless function version create \
--function-name=<имя_функции> \
--runtime <среда_выполнения> \
--entrypoint <точка_входа> \
--memory 128m \
--execution-timeout 5s \
--source-version-id <идентификатор_версии> \
--environment <переменные_окружения>
Где:
--function-name— имя функции.--runtime— среда выполнения.--entrypoint— точка входа, указывается в формате<имя_файла_с_функцией>.<имя_обработчика>.--memory— объем RAM.--execution-timeout— максимальное время выполнения функции до таймаута.--source-version-id— идентификатор версии функции, код которой вы хотите скопировать.--environment— переменные окружения в форматеkey=value. Можно указать несколько пар через запятую.
Terraform
Terraform распространяется под лицензией Business Source License
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
Чтобы добавить переменные окружения:
-
В конфигурационном файле добавьте блок
environmentдля ресурсаyandex_functionи укажите список переменных окружения в формате<ключ> = "<значение>".Пример описания функции в конфигурации Terraform:
resource "yandex_function" "test-function" { name = "test-function" description = "Test function" user_hash = "first-function" runtime = "python37" entrypoint = "main" memory = "128" execution_timeout = "10" service_account_id = "<идентификатор_сервисного_аккаунта>" tags = ["my_tag"] environment = { <ключ_переменной_окружения> = "<значение_переменной_окружения>" } content { zip_filename = "<путь_к_ZIP-архиву>" } }Более подробную информацию о параметрах ресурса
yandex_functionсм. в документации провайдера. -
Проверьте конфигурацию командой:
terraform validateЕсли конфигурация является корректной, появится сообщение:
Success! The configuration is valid. -
Выполните команду:
terraform planВ терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply -
Подтвердите изменения: введите в терминал слово
yesи нажмите Enter.
Проверить появление переменных окружения можно в консоли управления
Чтобы добавить переменные окружения, воспользуйтесь методом REST API createVersion для ресурса Function или вызовом gRPC API FunctionService/CreateVersion.