Добавить переменные окружения контейнеру
При добавлении переменных окружения создается новая ревизия контейнера. В существующую ревизию переменные окружения добавить нельзя.
- В консоли управления
перейдите в каталог, в котором находится контейнер. - Выберите сервис Serverless Containers.
- Выберите контейнер, для ревизии которого хотите добавить переменную окружения.
- Перейдите на вкладку Редактор.
- В открывшемся окне, в блоке Параметры образа, укажите переменную окружения и нажмите Добавить. Можно добавить несколько переменных окружения.
- Нажмите кнопку Создать ревизию. Будет создана новая ревизия контейнера с указанными переменными окружения.
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы добавить переменные окружения, выполните команду:
Важно
Если в прошлой ревизии уже были переменные окружения, они перезапишутся.
yc serverless container revision deploy \
--container-name <имя_контейнера> \
--image <URL_Docker-образа> \
--cores 1 \
--memory 1GB \
--service-account-id <идентификатор_сервисного_аккаунта> \
--environment <переменные_окружения>
Где:
--cores
— количество ядер, которые доступны контейнеру.--memory
— требуемая память. По умолчанию — 128 МБ.--environment
— переменные окружения в форматеkey=value
. Можно указать несколько пар через запятую.
Terraform
Terraform распространяется под лицензией Business Source License
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
Чтобы добавить переменные окружения:
-
Откройте файл конфигурации Terraform и для ресурса
yandex_serverless_container
в блокimage
добавьте списокenvironment
с переменными окружения:... resource "yandex_serverless_container" "test-container" { name = "my-container" memory = 256 service_account_id = "ajecvjv1lv01********" image { url = "cr.yandex/yc/test-image:v1" environment = { <ключ> = "<значение>" } } } ...
Где
environment
— переменные окружения в форматеkey="value"
. Можно указать несколько пар.Более подробную информацию о параметрах ресурса
yandex_serverless_container
в Terraform, см. в документации провайдера . -
Проверьте конфигурацию командой:
terraform validate
Если конфигурация является корректной, появится сообщение:
Success! The configuration is valid.
-
Выполните команду:
terraform plan
В терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply
-
Подтвердите изменения: введите в терминал слово
yes
и нажмите Enter.
Проверить создание переменных окружения можно в консоли управления
yc serverless container revision get <идентификатор_ревизии>
Чтобы добавить переменную окружения в ревизию контейнера, воспользуйтесь методом REST API deployRevision для ресурса Container или вызовом gRPC API ContainerService/DeployRevision.