Share via


Tutorial: Implementar uma aplicação Web a partir de um registo de contentor do Azure georreplicado

Esta é a parte dois de um tutorial de três partes. 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. 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. Em seguida, cada instância obtém a imagem de contentor do registo mais próximo.

Neste tutorial, a segunda parte da série:

  • Implemente uma imagem de contentor em duas instâncias de Aplicações Web para Contentores
  • Verificar a aplicação implementada

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.

No artigo seguinte, irá atualizar a aplicação e, em seguida, enviar a imagem de contentor atualizada para o registo. 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.

Implementação automática para Aplicações Web para Contentores

O Azure Container Registry fornece suporte para implementar aplicações em contentores diretamente nas Aplicações Web para Contentores. 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.

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. 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.

Implementar uma instância de Aplicação Web para Contentores

Neste passo, crie uma instância de Aplicação Web para Contentores na região E.U.A. Oeste.

Inicie sessão no Portal do Azure e navegue para o registo criado no tutorial anterior.

Selecione Repositórios>acr-helloworld e, em seguida, clique com o botão direito do rato na etiqueta v1 em Etiquetas e selecione Implementar na aplicação Web:

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. Pode ativar o utilizador administrador em Definições>Chaves de acesso no portal do Azure.

Na Aplicação Web para Contentores apresentada depois de selecionar "Implementar na aplicação Web", especifique os seguintes valores para cada definição:

Definição Valor
Nome do Site Um nome exclusivo global para a aplicação Web. Neste exemplo, utilizamos o formato <acrName>-westus para identificar o registo e a região da qual a aplicação Web é implementada.
Grupo de Recursos Utilizar existente>myResourceGroup
Localização/plano do serviço de aplicações Crie um novo plano com o nome plan-westus na região E.U.A. Oeste.
Imagem acr-helloworld:v1
Sistema operativo Linux

Nota

Quando cria um novo plano do serviço de aplicações para implementar a sua aplicação em contentores, é automaticamente selecionado um plano predefinido para alojar a sua aplicação. O plano predefinido depende da definição do sistema operativo.

Selecione Criar para aprovisionar a aplicação Web na região E.U.A. Oeste.

Captura de ecrã a mostrar a Aplicação Web para Contentores com o botão Criar realçado.

Ver a aplicação Web implementada

Quando a implementação estiver concluída, pode ver a aplicação em execução ao navegar para o respetivo URL no seu browser.

No portal, selecione Serviços de Aplicações e, em seguida, a aplicação Web que aprovisionou no passo anterior. Neste exemplo, a aplicação Web tem o nome 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.

Captura de ecrã a mostrar a Descrição Geral do Serviço de Aplicações com o URL da aplicação Web realçado.

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.

Captura de ecrã a mostrar a aplicação Web implementada vista num browser.

Implementar a segunda instância de Aplicação Web para Contentores

Utilize o procedimento descrito na secção anterior para implementar uma segunda aplicação Web na região E.U.A. Leste. Em Aplicação Web para Contentores, especifique os seguintes valores:

Definição Valor
Nome do Site Um nome exclusivo global para a aplicação Web. Neste exemplo, utilizamos o formato <acrName>-eastus para identificar o registo e a região da qual a aplicação Web é implementada.
Grupo de Recursos Utilizar existente>myResourceGroup
Localização/plano do serviço de aplicações Crie um novo plano com o nome plan-eastus na região E.U.A. Leste.
Imagem acr-helloworld:v1
Sistema operativo Linux

Selecione Criar para aprovisionar a aplicação Web na região E.U.A. Leste.

Captura de ecrã a mostrar a janela Criar da Aplicação Web para Contentores com o botão Criar realçado.

Ver a segunda aplicação Web implementada

Conforme anteriormente, pode ver a aplicação em execução ao navegar para o respetivo URL no seu browser.

No portal, selecione Serviços de Aplicações e, em seguida, a aplicação Web que aprovisionou no passo anterior. Neste exemplo, a aplicação Web tem o nome uniqueregistryname-eastus.

Selecione o URL hiperligado da aplicação Web no canto superior direito do Serviço de Aplicações descrição geral para ver a aplicação em execução no 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.

Aplicação Web implementada visualizada num browser

Passos seguintes

Neste tutorial, implementou duas instâncias de Aplicação Web para Contentores a partir de um registo de contentor georreplicado do Azure.

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.