Добавить переменные окружения функции
При добавлении переменных окружения создается новая версия функции. В существующую версию переменные добавить нельзя.
- В консоли управления
перейдите в каталог, в котором находится функция. - Выберите сервис Cloud Functions.
- Выберите функцию, для версии которой хотите добавить переменную окружения.
- Перейдите на вкладку Редактор.
- В блоке Параметры укажите переменную окружения и нажмите Добавить. Можно добавить несколько переменных окружения.
- Нажмите кнопку Сохранить изменения. Будет создана новая версия функции с указанными переменными окружения.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --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.
Добавить переменные окружения можно с помощью плагина Yandex Cloud Toolkit