Tutorial: Implementar uma aplicação web a partir de um registo de contentores Azure geo-replicadoTutorial: Deploy a web app from a geo-replicated Azure container registry

Esta é a parte dois de um tutorial de três partes.This is part two in a three-part tutorial series. Na parte um, foi criado um registo de contentor privado e georreplicado, e foi criada uma imagem de contentor da origem e publicada no registo.In part one, a private, geo-replicated container registry was created, and a container image was built from source and pushed to the registry. Neste artigo, irá tirar partido da proximidade da rede do registo georreplicado ao implementar o contentor em instâncias de Aplicações Web em duas regiões diferentes do Azure.In this article, you take advantage of the network-close aspect of the geo-replicated registry by deploying the container to Web App instances in two different Azure regions. Em seguida, cada instância obtém a imagem de contentor do registo mais próximo.Each instance then pulls the container image from the closest registry.

Neste tutorial, a segunda parte da série:In this tutorial, part two in the series:

  • Implemente uma imagem de contentor em duas instâncias de Aplicações Web para ContentoresDeploy a container image to two Web Apps for Containers instances
  • Verificar a aplicação implementadaVerify the deployed application

Se ainda não criou um registo georreplicado nem enviou a imagem da aplicação de exemplo em contentor para o registo, regresse ao tutorial anterior da série, Preparar um registo de contentor georreplicado do Azure.If you haven't yet created a geo-replicated registry and pushed the image of the containerized sample application to the registry, return to the previous tutorial in the series, Prepare a geo-replicated Azure container registry.

No artigo seguinte, irá atualizar a aplicação e, em seguida, enviar a imagem de contentor atualizada para o registo.In the next article in the series, you update the application, then push the updated container image to the registry. Por fim, navegue para cada instância de Aplicação Web em execução para ver a alteração automaticamente refletida em ambos os casos, mostrando os webhooks e a georreplicação do Azure Container Registry em ação.Finally, you browse to each running Web App instance to see the change automatically reflected in both, showing Azure Container Registry geo-replication and webhooks in action.

Implementação automática para Aplicações Web para ContentoresAutomatic deployment to Web Apps for Containers

O Azure Container Registry fornece suporte para implementar aplicações em contentores diretamente nas Aplicações Web para Contentores.Azure Container Registry provides support for deploying containerized applications directly to Web Apps for Containers. Neste tutorial, irá utilizar o portal do Azure para implementar a imagem de contentor criada no tutorial anterior em dois planos de aplicações Web situados em regiões do Azure diferentes.In this tutorial, you use the Azure portal to deploy the container image created in the previous tutorial to two web app plans located in different Azure regions.

Quando implementar uma aplicação Web a partir de uma imagem de contentor no seu registo e tiver um registo georreplicado na mesma região, o Azure Container Registry cria um webhook de implementação de imagem por si.When you deploy a web app from a container image in your registry, and you have a geo-replicated registry in the same region, Azure Container Registry creates an image deployment webhook for you. Quando enviar uma nova imagem para o seu repositório de contentor, o webhook deteta a alteração e implementa automaticamente a nova imagem de contentor na sua aplicação Web.When you push a new image to your container repository, the webhook picks up the change and automatically deploys the new container image to your web app.

Implementar uma instância de Aplicação Web para ContentoresDeploy a Web App for Containers instance

Neste passo, crie uma instância de Aplicação Web para Contentores na região E.U.A. Oeste.In this step, you create a Web App for Containers instance in the West US region.

Inicie sessão no Portal do Azure e navegue para o registo criado no tutorial anterior.Sign in to the Azure portal and navigate to the registry you created in the previous tutorial.

Selecione Repositórios > acr-helloworld, em seguida, clique com o botão direito na etiqueta v1 em Tags e selecione Implementar para aplicação web:Select Repositories > acr-helloworld, then right-click on the v1 tag under Tags and select Deploy to web app:

Implementar no serviço de aplicações no portal do Azure

Se a opção "Implementar na aplicação Web" estiver desativada, poderá não ter ativado o utilizador administrador do registo, conforme indicado em Criar um registo de contentor no primeiro tutorial.If "Deploy to web app" is disabled, you might not have enabled the registry admin user as directed in Create a container registry in the first tutorial. Pode ativar o utilizador administrativo nas teclas de acesso de definições > no portal Azure.You can enable the admin user in Settings > Access keys in the Azure portal.

Na Aplicação Web para Contentores apresentada depois de selecionar "Implementar na aplicação Web", especifique os seguintes valores para cada definição:Under Web App for Containers that's displayed after you select "Deploy to web app," specify the following values for each setting:

DefiniçãoSetting ValorValue
Nome do SiteSite Name Um nome exclusivo global para a aplicação Web.A globally unique name for the web app. Neste exemplo, utilizamos o formato <acrName>-westus para identificar o registo e a região da qual a aplicação Web é implementada.In this example, we use the format <acrName>-westus to easily identify the registry and region the web app is deployed from.
Grupo de RecursosResource Group Utilizar a existência > myResourceGroupUse existing > myResourceGroup
Plano de serviço de aplicações/localizaçãoApp service plan/Location Crie um novo plano com o nome plan-westus na região E.U.A. Oeste.Create a new plan named plan-westus in the West US region.
ImagemImage acr-helloworld:v1
Sistema operativoOperating system LinuxLinux

Nota

Quando cria um novo plano de serviço de aplicações para implementar a sua aplicação contentorizada, é automaticamente selecionado um plano padrão para hospedar a sua aplicação.When you create a new app service plan to deploy your containerized app, a default plan is automatically selected to host your application. O plano predefinido depende da definição do sistema operativo.The default plan depends on the operating system setting.

Selecione Criar para aprovisionar a aplicação Web na região E.U.A. Oeste.Select Create to provision the web app to the West US region.

A screenshot mostra a Aplicação Web para Recipientes com o botão Criar realçado.

Ver a aplicação Web implementadaView the deployed web app

Quando a implementação estiver concluída, pode ver a aplicação em execução ao navegar para o respetivo URL no seu browser.When deployment is complete, you can view the running application by navigating to its URL in your browser.

No portal, selecione Serviços de Aplicações e, em seguida, a aplicação Web que aprovisionou no passo anterior.In the portal, select App Services, then the web app you provisioned in the previous step. Neste exemplo, a aplicação Web tem o nome uniqueregistryname-westus.In this example, the web app is named uniqueregistryname-westus.

Selecione o URL hiperligado da aplicação Web no canto superior esquerdo da descrição geral do Serviço de Aplicações para ver a aplicação em execução no seu browser.Select the hyperlinked URL of the web app in the top-right of the App Service overview to view the running application in your browser.

O Screenshot mostra a visão geral do Serviço de Aplicações com URL de aplicação web em destaque.

Após a imagem do Docker ser implementada a partir do seu registo de contentor georreplicado, o site mostra uma imagem a representar a região do Azure que aloja o registo de contentor.Once the Docker image is deployed from your geo-replicated container registry, the site displays an image representing the Azure region hosting the container registry.

O screenshot mostra a aplicação web implementada visualizada num browser.

Implementar a segunda instância de Aplicação Web para ContentoresDeploy second Web App for Containers instance

Utilize o procedimento descrito na secção anterior para implementar uma segunda aplicação Web na região E.U.A. Leste.Use the procedure outlined in the previous section to deploy a second web app to the East US region. Em Aplicação Web para Contentores, especifique os seguintes valores:Under Web App for Containers, specify the following values:

DefiniçãoSetting ValorValue
Nome do SiteSite Name Um nome exclusivo global para a aplicação Web.A globally unique name for the web app. Neste exemplo, utilizamos o formato <acrName>-eastus para identificar o registo e a região da qual a aplicação Web é implementada.In this example, we use the format <acrName>-eastus to easily identify the registry and region the web app is deployed from.
Grupo de RecursosResource Group Utilizar a existência > myResourceGroupUse existing > myResourceGroup
Plano de serviço de aplicações/localizaçãoApp service plan/Location Crie um novo plano com o nome plan-eastus na região E.U.A. Leste.Create a new plan named plan-eastus in the East US region.
ImagemImage acr-helloworld:v1
Sistema operativoOperating system LinuxLinux

Selecione Criar para aprovisionar a aplicação Web na região E.U.A. Leste.Select Create to provision the web app to the East US region.

Screenshot mostra a Aplicação Web para Recipientes Criar janela com o botão Criar realçado.

Ver a segunda aplicação web implementadaView the second deployed web app

Conforme anteriormente, pode ver a aplicação em execução ao navegar para o respetivo URL no seu browser.As before, you can view the running application by navigating to its URL in your browser.

No portal, selecione Serviços de Aplicações e, em seguida, a aplicação Web que aprovisionou no passo anterior.In the portal, select App Services, then the web app you provisioned in the previous step. Neste exemplo, a aplicação Web tem o nome uniqueregistryname-eastus.In this example, the web app is named uniqueregistryname-eastus.

Selecione o URL hiperligado da aplicação web no topo-direito da visão geral do Serviço de Aplicações para ver a aplicação de execução no seu navegador.Select the hyperlinked URL of the web app in the top-right of the App Service overview to view the running application in your browser.

Configuração de aplicação Web no Linux no portal do Azure

Após a imagem do Docker ser implementada a partir do seu registo de contentor georreplicado, o site mostra uma imagem a representar a região do Azure que aloja o registo de contentor.Once the Docker image is deployed from your geo-replicated container registry, the site displays an image representing the Azure region hosting the container registry.

Aplicação Web implementada visualizada num browser

Passos seguintesNext steps

Neste tutorial, implementou duas instâncias de Aplicação Web para Contentores a partir de um registo de contentor georreplicado do Azure.In this tutorial, you deployed two Web App for Containers instances from a geo-replicated Azure container registry.

Avance para o próximo tutorial para atualizar e, em seguida, implementar uma nova imagem de contentor no registo de contentor e, em seguida, verifique que as aplicações Web executadas em ambas as regiões foram automaticamente atualizadas.Advance to the next tutorial to update and then deploy a new container image to the container registry, then verify that the web apps running in both regions were updated automatically.