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

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

В этом руководстве, второй части серии:

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

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

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

Автоматическое развертывание в службе "Веб-приложение для контейнеров"

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

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

Развертывание экземпляра веб-приложения для контейнеров

На этом этапе создается экземпляр веб-приложения для контейнеров в регионе западная часть США.

Войдите на портал Azure и перейдите к реестру, созданному в предыдущем руководстве.

Выберите Репозитории>acr-helloworld, щелкните правой кнопкой мыши тег v1 в разделе Теги и выберите Развернуть в веб-приложении:

Развертывание в службу приложений на портале Azure

Если параметр "Развернуть в веб-приложении" отключен, это значит, что вы не включили администратора реестра, как указано в руководстве по созданию реестра контейнеров. Вы можете включить администратора на портале Azure, выбрав Параметры>Ключи доступа.

В отобразившемся разделе Веб-приложение для контейнеров (отобразится, когда вы выберете "Развернуть в веб-приложении") укажите следующие значения параметров:

Параметр Значение
Имя сайта Глобально уникальное имя для веб-приложения. В этом примере используется формат <acrName>-westus, чтобы легко определить реестр и регион из которого развернуто веб-приложение.
Группа ресурсов Используйте имеющиеся>myResourceGroup
Расположение или план службы приложений Создайте новый план с именем plan-westus в регионе западная часть США.
Изображение acr-helloworld:v1
Операционная система Linux

Примечание

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

Выберите Создать, чтобы подготовить веб-приложение в регионе западная часть США.

Снимок экрана: окно

Просмотр развернутого веб-приложения

После завершения развертывания можно просмотреть выполняющееся приложение, перейдя по URL-адресу в браузере.

На портале выберите Службы приложений, а затем — веб-приложение, которое было подготовлено на предыдущем шаге. В этом примере веб-приложение называется uniqueregistryname westus.

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

Снимок экрана: раздел

После развертывания образа Docker из геореплицированного реестра контейнеров сайт отобразит образ, представляющий регион Azure, в котором размещен реестр контейнеров.

Снимок экрана: развернутое веб-приложение, просматриваемое в браузере

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

Используйте процедуру, описанную в предыдущем разделе для развертывания второго веб-приложения в регионе восточная часть США. В разделе Веб-приложение для контейнеров укажите следующие значения.

Параметр Значение
Имя сайта Глобально уникальное имя для веб-приложения. В этом примере используется формат <acrName>-eastus, чтобы легко определить реестр и регион из которого развернуто веб-приложение.
Группа ресурсов Используйте имеющиеся>myResourceGroup
Расположение или план службы приложений Создайте новый план с именем plan-eastus в регионе восточная часть США.
Изображение acr-helloworld:v1
Операционная система Linux

Выберите Создать, чтобы подготовить веб-приложение в регионе восточная часть США.

Снимок экрана: окно

Просмотр второго развернутого веб-приложения

Как и ранее можно просмотреть выполняющееся приложение, перейдя по URL-адресу в браузере.

На портале выберите Службы приложений, а затем — веб-приложение, которое было подготовлено на предыдущем шаге. В этом примере веб-приложение с именем uniqueregistryname-eastus.

Выберите ссылку URL-адреса веб-приложения в правой верхней части раздела Обзор службы приложений для просмотра выполняющегося приложения в браузере.

Веб-приложение в конфигурации Linux на портале Azure

После развертывания образа Docker из геореплицированного реестра контейнеров сайт отобразит образ, представляющий регион Azure, в котором размещен реестр контейнеров.

Просмотр развернутого веб-приложения в браузере

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

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

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