Управление переменными среды в приложениях контейнеров Azure

В приложениях контейнеров Azure вы можете задать переменные среды выполнения. Эти переменные можно задать как вручную введённые записи или как ссылки на секреты. Эти переменные среды загружаются в приложение-контейнер во время выполнения.

Настройка переменных среды

Переменные среды можно настроить при создании контейнерного приложения или позднее, сделав новую редакцию.

Примечание.

Чтобы избежать путаницы, не рекомендуется дублировать переменные среды. Если несколько переменных среды имеют одно и то же имя, последний из них в списке вступает в силу.

Если вы создаете приложение-контейнер с помощью портал Azure, вы можете настроить переменные среды в разделе "Контейнер".

Снимок экрана: страница создания приложения-контейнера.

Добавление переменных среды в существующие приложения-контейнеры

После создания приложения-контейнера единственным способом обновления переменных среды приложения-контейнера является создание новой редакции с необходимыми изменениями.

  1. В портал Azure найдите контейнерные приложения и выберите свое приложение.

    Снимок экрана панели поиска на порта́ле Azure с Container App в качестве одного из результатов.

  2. В меню слева приложения выберите "Редакции и Реплики" и > "Создать новую версию"

    Скриншот страницы создания ревизии контейнерного приложения.

  3. Затем необходимо изменить текущий существующий образ контейнера:

    Снимок экрана страницы настроек образа контейнера ревизии контейнерного приложения.

  4. В разделе переменных среды можно добавить новые переменные среды, нажав кнопку "Добавить".

  5. Затем задайте имя переменной среды и источник (это может быть ссылка на секрет).

    Снимок экрана раздела настроек среды контейнерного образа ревизии контейнерного приложения.

    1. Если выбрать источник вручную, можно вручную ввести значение переменной среды.

      Снимок экрана раздела настроек среды образа контейнера в версии контейнера, где источник среды выбран вручную.

Встроенные переменные среды

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

Приложения

Следующие переменные доступны для приложений-контейнеров:

Имя переменной Описание Пример значения
CONTAINER_APP_NAME Имя приложения контейнера. my-containerapp
CONTAINER_APP_REVISION Имя редакции приложения контейнера. my-containerapp--20mh1s9
CONTAINER_APP_HOSTNAME Имя узла, специфичное для ревизии, контейнерного приложения. my-containerapp--20mh1s9.<DEFAULT_HOSTNAME>.<REGION>.azurecontainerapps.io
CONTAINER_APP_ENV_DNS_SUFFIX Суффикс DNS для среды "Приложения контейнеров". Чтобы получить полное доменное имя (FQDN) приложения, добавьте имя приложения в DNS-суффикс в формате $CONTAINER_APP_NAME.$CONTAINER_APP_ENV_DNS_SUFFIX. <DEFAULT_HOSTNAME>.<REGION>.azurecontainerapps.io
CONTAINER_APP_PORT Целевой порт контейнерного приложения. 8080
CONTAINER_APP_REPLICA_NAME Наименование реплики контейнерного приложения. my-containerapp--20mh1s9-86c8c4b497-zx9bq
CONTAINER_NAME Имя реплики. Доступно для приложений управляемой функции и приложений логики. my-containerapp--20mh1s9-86c8c4b497-zx9bq

Работы

Следующие переменные доступны для заданий приложений контейнеров:

Имя переменной Описание Пример значения
CONTAINER_APP_JOB_NAME Имя задания. my-job
CONTAINER_APP_JOB_EXECUTION_NAME Имя выполнения задачи. my-job-iwpi4il

Следующие шаги