Руководство. Развертывание первого приложения-контейнера

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

В этом руководстве вы создадите безопасную среду контейнеров приложений и развернете свое первое приложение-контейнер.

Примечание

Вы также можете развернуть это приложение с помощью команды az containerapp up , следуя инструкциям в статье Краткое руководство. Развертывание первого приложения-контейнера с помощью containerapp up . Команда az containerapp up — это быстрый и удобный способ сборки и развертывания приложения в контейнерах приложений Azure с помощью одной команды. Однако он не обеспечивает тот же уровень настройки для приложения-контейнера.

Предварительные требования

Настройка

Для начала войдите в Azure. Выполните приведенную ниже команду и следуйте инструкциям на экране, чтобы пройти процесс проверки подлинности.

az login

Затем установите расширение Контейнеров приложений Azure для CLI.

az extension add --name containerapp --upgrade

Теперь, когда текущее расширение или модуль установлено, зарегистрируйте Microsoft.App пространство имен.

Примечание

Ресурсы Контейнеров приложений Azure перенесены из пространства имен Microsoft.Web в пространство имен Microsoft.App. Дополнительные сведения см. в статье Миграция пространства имен из Microsoft.Web в Microsoft.App в марте 2022 года.

az provider register --namespace Microsoft.App

Microsoft.OperationalInsights Зарегистрируйте поставщика для рабочей области Azure Monitor Log Analytics, если вы не использовали его ранее.

az provider register --namespace Microsoft.OperationalInsights

Затем установите указанные ниже переменные среды.

RESOURCE_GROUP="my-container-apps"
LOCATION="canadacentral"
CONTAINERAPPS_ENVIRONMENT="my-environment"

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

az group create \
  --name $RESOURCE_GROUP \
  --location $LOCATION

Обновив интерфейс командной строки и сделав доступной новую группу ресурсов, можно создать среду Container Apps и развернуть приложение-контейнер.

Создание среды

Среда в Azure Container Apps создает безопасную границу вокруг группы приложений-контейнеров. Развертываемые в одной среде приложения-контейнеры развертываются в одной виртуальной сети и записывают журналы в одну рабочую область Log Analytics.

Чтобы создать среду, выполните следующую команду:

az containerapp env create \
  --name $CONTAINERAPPS_ENVIRONMENT \
  --resource-group $RESOURCE_GROUP \
  --location $LOCATION

Создание приложения-контейнера

Создав среду, вы можете развернуть первое приложение-контейнер. Используя команду containerapp create, разверните образ контейнера в Контейнерах приложений Azure.

az containerapp create \
  --name my-container-app \
  --resource-group $RESOURCE_GROUP \
  --environment $CONTAINERAPPS_ENVIRONMENT \
  --image mcr.microsoft.com/k8se/quickstart:latest \
  --target-port 80 \
  --ingress 'external' \
  --query properties.configuration.ingress.fqdn

Примечание

Убедитесь, что значение параметра --image имеет нижний регистр.

Если установить для --ingress значение external, приложение-контейнер будет поддерживать общедоступные запросы.

Проверка развертывания

Команда create возвращает полное доменное имя для приложения-контейнера. Скопируйте это расположение в веб-браузер.

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

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

Очистка ресурсов

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

Внимание!

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

az group delete --name $RESOURCE_GROUP

Совет

Возникли проблемы? Сообщите о них в репозитории Azure Container Apps на GitHub.

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