Управление редакциями в Контейнерах приложений 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>

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

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

Дальнейшие действия