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

Приложения контейнеров Azure позволяют приложению-контейнеру поддерживать несколько редакций. С помощью этой функции можно активировать и деактивировать редакции, а также контролировать объем трафика, отправляемого на каждую редакцию. Дополнительные сведения о редакциях см. в статье "Редакции" в приложениях контейнеров Azure.

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

В этой статье описываются команды для управления редакциями приложения контейнера. Дополнительные сведения о командах контейнеров см. в разделе az containerapp. Дополнительные сведения о командах для управления редакциями см. в статье az containerapp revision.

Обновление приложения контейнера

Чтобы обновить приложение-контейнер, используйте az containerapp update команду. С помощью этой команды можно изменить переменные среды, вычислительные ресурсы, параметры масштабирования и развернуть другой образ. Если обновление приложения-контейнера включает изменения область редакции, создается новая редакция.

В этом примере обновляется образ контейнера. Замените <заполнители вашими значениями> .

az containerapp update \
  --name <APPLICATION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  --image <IMAGE_NAME>

Вы также можете обновить приложение-контейнер с помощью команды копирования редакции.

Список редакций

Вывод списка всех редакций, связанных с приложением-контейнером с az containerapp revision list. Дополнительные сведения об этой команде см. в разделе az containerapp revision list

Замените <заполнители вашими значениями> .

az containerapp revision list \
  --name <APPLICATION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  -o table

Отображение редакции

Отображение сведений о определенной редакции az containerapp revision show с помощью команды.

Замените <заполнители вашими значениями> .

az containerapp revision show \
  --name <APPLICATION_NAME> \
  --revision <REVISION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME>

Копия редакции

Чтобы создать новую редакцию на основе существующей редакции, используйте .az containerapp revision copy Контейнерные приложения используют конфигурацию существующей редакции, которую можно изменить.

С помощью этой команды можно изменить переменные среды, вычислительные ресурсы, параметры масштабирования и развернуть другой образ. Вы также можете использовать YAML-файл для определения этих и других параметров конфигурации. Дополнительные сведения об этой команде см. в разделе az containerapp revision copy.

В этом примере копируется последняя редакция и задаются параметры вычислительных ресурсов. (Замените <ЗАПОЛНИТЕЛИ со своими значениями> .)

az containerapp revision copy \
  --name <APPLICATION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  --cpu 0.75 \
  --memory 1.5Gi

Активация редакции

Активируйте редакцию az containerapp revision activate с помощью команды.

Пример. (Замените <ЗАПОЛНИТЕЛИ своими значениями> .)

az containerapp revision activate \
  --revision <REVISION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME>

Деактивация редакции

Деактивация редакций, которые больше не используются с командой az containerapp revision deactivate . Деактивация останавливает все запущенные реплики редакции.

Пример. (Замените <ЗАПОЛНИТЕЛИ своими значениями> .)

az containerapp revision deactivate \
  --revision <REVISION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME>

Перезапуск редакции

Команда az containerapp revision restart перезапускает редакцию.

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

Пример. (Замените <ЗАПОЛНИТЕЛИ своими значениями> .)

az containerapp revision restart \
  --revision <REVISION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME>

Режим набора редакций

Режим редакции определяет, может ли быть одновременно активна только одна редакция или несколько редакций приложения-контейнера. Чтобы настроить приложение-контейнер для поддержки одного режима редакции или нескольких режимов редакции az containerapp revision set-mode , используйте команду.

Параметр по умолчанию — один режим редакции. Дополнительные сведения об этой команде см. в разделе az containerapp revision set-mode.

Значения режима : single или multiple. Изменение режима редакции не создает новую редакцию.

Пример. (Замените <ЗАПОЛНИТЕЛИ своими значениями> .)

Пример. (Замените <ЗАПОЛНИТЕЛИ своими значениями> .)

az containerapp revision set-mode \
  --name <APPLICATION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  --mode <REVISION_MODE>

Метки редакции

Метки предоставляют уникальный URL-адрес, который можно использовать для направления трафика в редакцию. Вы можете переместить метку между редакциями, чтобы перенаправить трафик, направленный на URL-адрес метки, в другую редакцию. Дополнительные сведения о метках редакции см. в разделе "Метки редакции".

Вы можете добавить и удалить метку из редакции. Дополнительные сведения о командах меток см. в разделе az containerapp revision label

Добавление метки редакции

Чтобы добавить метку в редакцию, используйте az containerapp revision label add команду.

За раз можно назначить метку только одной редакции, а редакцию можно назначить только одной меткой. Если указанная редакция имеет метку, команда добавления заменяет существующую метку.

В этом примере метка добавляется в редакцию: (замените <ЗАПОЛНИТЕЛИ своими значениями> .)

az containerapp revision label add \
  --revision <REVISION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  --label <LABEL_NAME>

Удаление метки редакции

Чтобы удалить метку из редакции, используйте az containerapp revision label remove команду.

В этом примере метка удаляется в редакцию: (замените <ЗАПОЛНИТЕЛИ вашими значениями> .)

az containerapp revision label remove \
  --revision <REVISION_NAME> \
  --resource-group <RESOURCE_GROUP_NAME> \
  --label <LABEL_NAME>

Разделение трафика

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

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