Partilhar via


Início Rápido: Execute um contentor personalizado no Azure

Neste quickstart, aprende como implementar uma aplicação ASP.NET numa imagem do Windows para o Azure Container Registry a partir do Visual Studio. Executa a aplicação num contentor personalizado no Azure App Service.

O Azure App Service fornece stacks de aplicações predefinidas no Windows que correm em Internet Information Services (IIS). Estas pilhas de aplicações pré-configuradas bloqueiam o sistema operativo e impedem o acesso de baixo nível.

Contentores Windows personalizados não têm estas restrições. Os programadores podem usar contentores personalizados para dar às aplicações containerizadas acesso total à funcionalidade do Windows.

Pré-requisitos

Se você já instalou o Visual Studio 2022:

  • Instale as últimas atualizações no Visual Studio ao selecionar Ajuda>Procurar atualizações.
  • Adicione as cargas de trabalho no Visual Studio, selecionando Ferramentas>Obter Ferramentas e Funcionalidades.

Criar uma aplicação web ASP.NET

  1. Abra o Visual Studio e, em seguida, selecione Criar um novo projeto.

  2. Em Criar um novo projeto, selecione ASP.NET Aplicação Web (.NET Framework) para C#, e depois selecione Próximo.

    Captura de ecrã que mostra o diálogo Criar um novo projeto.

  3. Em Configurar o seu novo projeto>nome do projeto, nomeie a aplicação myfirstazurewebapp. Em Framework, selecione .NET Framework 4.8 e depois selecione Criar.

    Captura de ecrã que mostra Configurar o seu projeto de aplicação web.

  4. Pode implementar qualquer tipo de aplicação web ASP.NET no Azure. Para este início rápido, selecione o modelo MVC .

  5. Em Autenticação, selecione Nenhuma. Em Avançado, selecione Suporte de contentores e desmarque Configurar para HTTPS. Selecione Criar.

    Captura de ecrã que mostra o diálogo de criação ASP.NET Aplicação Web.

  6. Se o Dockerfile não abrir automaticamente, abre-o selecionando o Explorador de Soluções.

  7. Precisas de uma imagem base suportada. Altere a imagem principal substituindo a FROM linha pelo seguinte código e depois guarde o ficheiro:

    FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019
    
  8. No menu do Visual Studio, selecione Depurar>Iniciar Sem Depuração para executar a aplicação web localmente.

    Captura de ecrã que mostra a aplicação a correr localmente.

Publicar no Registo de Contentores do Azure

  1. No Explorador de Soluções, clique com o botão direito no myfirstazurewebapp projeto e depois selecione Publicar.

  2. No Alvo, selecione Registo de Contêineres Docker, e depois selecione Seguinte.

    Captura de ecrã que mostra o ecrã Selecionar Registo de Contêiner Docker.

  3. Em Specific Target, selecione Azure Container Registry e, em seguida, selecione Next.

    Captura de ecrã que mostra o painel Publicar a partir do panorama de visão geral do projeto.

  4. Em Publicar, selecione a subscrição correta. Para criar um novo registo de contentores, selecione Criar novo nos registos de contentores.

    Captura de ecrã que mostra o ecrã Criar novo Registo de Contentores do Azure.

  5. Em Criar novo, seleccione a subscrição correta. Em Grupo de Recursos, selecione Novo e escreva myResourceGroup para o nome. Em seguida, selecione OK. Em SKU, selecione Básico. Em Localização do Registo, selecione uma localização para o registo e depois selecione Criar.

    Captura de ecrã que mostra os detalhes do Azure Container Register.

  6. Em Publicar, em Registo de Contentores, selecione o registo que criou e depois selecione Terminar.

    Captura de ecrã que mostra o ecrã Select existente do Azure Container Register.

    Esperar que a implantação termine. O painel de Publicar agora mostra o nome do repositório. Selecione o botão Copiar para copiar o nome do Repositório para mais tarde.

    Captura de ecrã que destaca o nome do repositório.

Criar um contêiner personalizado do Windows

  1. Inicie sessão no portal Azure.

  2. Selecione Criar um recurso no canto superior esquerdo do portal Azure.

  3. Em Serviços populares, selecione Criar em Aplicação Web.

  4. No Create Web App, selecione a sua subscrição e grupo de recursos. Pode criar um novo grupo de recursos, se necessário.

  5. Forneça um nome de aplicação, como win-container-demo. Em Publicar, selecione Contêiner. Em Sistema Operacional, selecione Windows.

    Captura de ecrã que mostra como criar uma aplicação web para contentores.

  6. Selecione Próximo: Base de Dados>Próximo: Contentor.

  7. Para a Fonte da Imagem, selecione Docker Hub. Para Imagem e etiqueta, introduza o nome do repositório que copiou anteriormente em Publicar para o Azure Container Registry.

    Captura de ecrã que mostra como configurar a sua aplicação web para containers.

    Se tiver uma imagem personalizada para a sua aplicação web noutro local, como no Azure Container Registry ou em qualquer outro repositório privado, pode configurá-la aqui. Selecione Avaliar + Criar.

  8. Verifica todos os detalhes e depois seleciona Criar.

    Captura de ecrã que mostra como criar a tua aplicação web para containers.

    Aguarde que o Azure crie os recursos necessários.

Aceda ao contentor personalizado

Quando a operação terminar, o portal Azure mostra uma notificação.

Captura de ecrã que mostra que a implementação foi bem-sucedida.

  1. Selecione Ir para o recurso.

  2. Na visão geral, siga o link ao lado de Domínio Padrão.

Abre-se uma nova página do navegador.

Captura de ecrã que mostra o início de um contentor personalizado do Windows.

Aguarde alguns minutos e tente novamente. Continua a tentar até teres a página inicial ASP.NET padrão.

Captura de ecrã que mostra um contentor personalizado do Windows a correr.

Ver registos de arranque do contentor

Pode demorar algum tempo para o contentor Windows carregar. Para ver o progresso, vá ao URL seguinte substituindo \<app_name> pelo nome da sua aplicação.

https://<app_name>.scm.azurewebsites.net/api/logstream

Os registos transmitidos têm este aspeto:

2018-07-27T12:03:11  Welcome, you are now connected to log-streaming service.
27/07/2018 12:04:10.978 INFO - Site: win-container-demo - Start container succeeded. Container: facbf6cb214de86e58557a6d073396f640bbe2fdec88f8368695c8d1331fc94b
27/07/2018 12:04:16.767 INFO - Site: win-container-demo - Container start complete
27/07/2018 12:05:05.017 INFO - Site: win-container-demo - Container start complete
27/07/2018 12:05:05.020 INFO - Site: win-container-demo - Container started successfully

Atualizar localmente e redistribuir

  1. No Visual Studio, vai ao Explorador de Soluções. Selecione Vistas>Home>Index.cshtml.

  2. Encontre a tag HTML <div class="jumbotron"> perto do topo e substitua todo o elemento pelo seguinte código:

    <div class="jumbotron">
        <h1>ASP.NET in Azure!</h1>
        <p class="lead">This is a simple app that we've built that demonstrates how to deploy a .NET app to Azure App Service.</p>
    </div>
    
  3. Para reimplantar no Azure, clique com o botão direito no projeto myfirstazurewebapp no Explorador de Soluções e depois selecione Publicar.

  4. No painel de publicação, selecione Publicar e espere que a publicação termine.

  5. Para instruir o App Service a puxar a nova imagem do Docker Hub, reinicie a aplicação. No painel da aplicação do portal Azure, selecione Reiniciar>Sim.

    Captura de ecrã que mostra a Visão Geral do Serviço de Aplicações com o botão Reiniciar destacado.

  6. Navegue novamente até ao recipiente personalizado. À medida que atualiza a página, a aplicação deve primeiro voltar para a página de Iniciação . Deverá então mostrar a página atualizada.

    Captura de ecrã que mostra a aplicação web atualizada no Azure.

Limpar recursos

Nos passos anteriores, criou recursos do Azure num grupo de recursos. Se não espera precisar destes recursos no futuro, pode eliminá-los eliminando o grupo de recursos:

  1. No menu do portal Azure ou na página inicial, selecione Grupos >meuResourceGroup.

  2. No painel myResourceGroup , certifique-se de que os recursos listados são aqueles que quer eliminar.

  3. Selecione Eliminar grupo de recursos. Escreve myResourceGroup na caixa de texto para confirmar, e depois seleciona Eliminar.

Neste quickstart, aprendes a implementar uma imagem do Azure Container Registry para o Azure App Service.

O App Service no Linux fornece pilhas de aplicações pré-definidas no Linux com suporte para linguagens como .NET, Java, Node.jse PHP. Pode também usar uma imagem Docker personalizada para executar a sua aplicação web numa pilha de aplicações que ainda não está definida no Azure.

Para mais informações sobre aplicações containerizadas num ambiente serverless, consulte Aplicações Container.

Pré-requisitos

Criar um registo de contentores

Este guia de início rápido usa o Azure Container Registry como registo. Pode usar outros registos, mas os passos podem diferir ligeiramente.

Crie um registo de contentores seguindo as instruções do Quickstart: Crie um registo privado de contentores usando o portal Azure.

Importante

Certifica-te de definir a opção Administrador de Utilizador para Ativar quando criares o registo do contentor. Também podes defini-lo a partir da secção de chaves de acesso do teu painel de registo no portal Azure. Precisas desta definição para aceder ao App Service. Para uma identidade gerida, veja Deploy from Azure Container Registry.

Entrar

  1. Abra o VS Code.

  2. Selecione o logótipo do Azure na barra de atividade e depois vá a CONTAS & INQUILINOS. Selecione Inicie sessão no Azure e siga as instruções.

    Captura de ecrã que mostra como iniciar sessão no Azure no VS Code.

  3. Na barra de estado no fundo, verifica se o endereço de email da tua conta Azure está correto. A sua subscrição deve ser exibida no explorador de SERVIÇOS DE APP .

  4. Na barra de atividades, selecione o logótipo do Docker . No explorador de REGISTROS, verifique se o registo de contentores que criou aparece.

    Captura de ecrã que mostra o valor dos Registros com Azure expandido.

Verificar pré-requisitos

Verifique se o Docker está instalado e em execução. Se o Docker estiver a correr, o seguinte comando mostra a versão do Docker:

docker --version

Criar e construir imagem

  1. No VS Code, abre uma pasta vazia e adiciona um ficheiro chamado Dockerfile. No ficheiro, cole o conteúdo com base no framework linguístico desejado:

    Neste ficheiro, a imagem principal é um dos contentores .NET incorporados do App Service.

    FROM mcr.microsoft.com/appsvc/dotnetcore:lts
    
    ENV PORT 8080
    EXPOSE 8080
    
    ENV ASPNETCORE_URLS "http://*:${PORT}"
    
    ENTRYPOINT ["dotnet", "/defaulthome/hostingstart/hostingstart.dll"]
    
  2. Abre a paleta de comandos e depois escreve Docker Images: Build Image. Selecione Enter para executar o comando.

  3. Na caixa da etiqueta de imagem, especifique a etiqueta pretendida no seguinte formato: <acr-name>.azurecr.io/<image-name>:<tag>, onde <acr-name> é o nome do registo de contentores que criou. Selecione Enter.

  4. Quando a imagem terminar de ser construída, selecione Atualizar na parte superior do explorador de IMAGENS e verifique se a imagem foi construída com sucesso.

    Captura de ecrã que mostra a imagem construída com a etiqueta.

Implantar no registo de contentores

  1. Na barra de atividades, selecione o ícone Docker . No explorador de IMAGES, encontre a imagem que você construiu.

  2. Expanda a imagem, clique com o botão direito na etiqueta que deseja e selecione Push.

  3. Certifique-se de que a etiqueta da imagem começa com <acr-name>.azurecr.io e selecione Enter.

  4. Quando o VS Code terminar de enviar a imagem para o seu registo de contentores, selecione Atualizar no topo do explorador de REGISTOS e verifique se a imagem foi enviada com sucesso.

    Captura de ecrã que mostra a imagem implementada no Azure Container Registry.

Implementar no App Service

  1. No explorador REGISTRIES , expanda a imagem, clique com o botão direito na etiqueta e depois selecione Deploy Image to Azure App Service.
  2. Siga as instruções para selecionar uma subscrição, um nome de aplicação globalmente único, um grupo de recursos e um plano de App Service. Selecione B1 Basic para o escalão de preços e uma região próxima de si.

Após a implementação, a sua aplicação estará disponível em http://<app-name>.azurewebsites.net.

Um grupo de recursos é uma coleção nomeada de todos os recursos da sua aplicação no Azure. Por exemplo, um grupo de recursos pode conter uma referência a um website, uma base de dados e uma função Azure.

Um plano de Serviço de Aplicações define os recursos físicos a utilizar para alojar o seu site. Este quickstart utiliza o plano de alojamento Basic na infraestrutura Linux, o que significa que o site é alojado numa máquina Linux juntamente com outros sites. Se começares com o plano Básico, podes usar o portal Azure para escalar de modo a que uma máquina execute apenas o teu site. Para informações de preços, veja App Service pricing.

Navegue no site

O painel Output mostra o estado das operações de implementação. Quando a operação terminar, selecione Abrir Site na notificação pop-up para abrir o site no seu navegador.

A aplicação do App Service busca do registo de contentores sempre que inicia. Se reconstruir a sua imagem, apenas precisa de enviá-la para o seu registo de contentor, e a aplicação obtém a imagem atualizada quando reinicia. Para instruir a sua aplicação a obter a imagem atualizada imediatamente, reinicie-a.

Para resolver o problema, vá a 'Tive um problema'.

Limpar recursos

Nos passos anteriores, criou recursos do Azure num grupo de recursos. Se não espera precisar destes recursos no futuro, pode eliminá-los eliminando o grupo de recursos:

  1. No menu do portal Azure ou na página inicial, selecione Grupos >meuResourceGroup.

  2. No painel myResourceGroup , certifique-se de que os recursos listados são aqueles que quer eliminar.

  3. Selecione Eliminar grupo de recursos. Escreve myResourceGroup na caixa de texto para confirmar, e depois seleciona Eliminar.

Outras extensões Azure:

Neste quickstart, aprendes a implementar uma imagem do Azure Container Registry para o Azure App Service.

Azure App Service no Linux fornece stack de aplicações predefinidas no Linux com suporte para linguagens como .NET, Java, Node.js e PHP. Pode também usar uma imagem Docker personalizada para executar a sua aplicação web numa pilha de aplicações que ainda não está definida no Azure.

Para mais informações sobre aplicações containerizadas num ambiente serverless, consulte a visão geral das Azure Container Apps.

Pré-requisitos

Clone o repositório de exemplo

Clonar a aplicação de exemplo .NET 6.0 utilizando o seguinte comando:

git clone https://github.com/Azure-Samples/dotnetcore-docs-hello-world.git

Envie a imagem para o Azure Container Registry

Certifica-te de que estás na pasta raiz do repositório clonado, que contém um Dockerfile.linux ficheiro.

  1. Inicie sessão no Azure CLI.

    az login
    
  2. Inicie sessão no Azure Container Registry.

    az acr login -n <your_registry_name>
    
  3. Construa a imagem do container. Este exemplo usa o nome dotnetcore-docs-hello-world-linuxda imagem .

    docker build -f Dockerfile.linux -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux . 
    
  4. Enviar a imagem do contentor para o Azure Container Registry.

    docker push <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux:latest
    

    Nota

    O Dockerfile define o número da porta para 80 internamente. Para mais informações, consulte Configurar contentor personalizado.

Implantar no Azure

  1. Inicie sessão no portal Azure.

  2. Escreva app services na pesquisa. Em Serviços, selecione Serviços de Aplicativo.

    Captura de ecrã que mostra como procurar serviços de aplicações no portal Azure.

  3. No painel de Serviços de Aplicações , selecione Criar>Aplicação Web.

  4. No separador Básicos , em Detalhes do Projeto, selecione a subscrição correta. Para criar um novo grupo de recursos, selecione Criar novo. Insira myResourceGroup para o nome.

    Captura de ecrã que mostra a secção de detalhes do projeto onde selecionas a subscrição do Azure e o grupo de recursos da aplicação web.

  5. Em Detalhes da instância:

    • Introduza um nome globalmente único para a sua aplicação web.
    • Selecione Container.
    • Para o Sistema Operativo, selecione Linux.
    • Na Região, selecione a região a partir da qual planeia servir a sua aplicação.

    Captura de ecrã que mostra a secção de detalhes da instância onde fornece um nome para a máquina virtual e seleciona a sua região, imagem e tamanho.

  6. Em Plano de Serviços de Aplicação, selecione Criar novo. Insira myAppServicePlan para o nome. Para mudar para o nível Livre, selecione Alterar tamanho>Dev/Test>F1>Aplicar.

    Captura de ecrã que mostra as opções do plano.

  7. No topo do painel, selecione o separador Contentor.

  8. No separador Contentor, para Fonte de Imagem, selecione Azure Container Registry. Em Opções do Registro de Contêiner do Azure, defina os seguintes valores:

    • Registo: Selecione o seu registo de contentores.
    • Imagem: Selecione dotnetcore-docs-hello-world-linux.
    • Tag: Selecione o mais recente.

    Captura de ecrã que mostra as opções do Azure Container Register.

  9. Selecione Rever + criar no fundo do painel.

    Captura de ecrã que mostra o botão no fundo do painel.

  10. Após a execução da validação, selecione Criar.

  11. Depois de terminar a implementação, selecione Ir para o recurso.

    Captura de ecrã que mostra o botão para ir ao recurso.

Navegar para a aplicação

Aceda à aplicação implementada no seu navegador web através do URL http://<app-name>.azurewebsites.net.

Captura de ecrã que mostra a aplicação implementada.

O aplicativo do App Service faz o download do registo de contêiner cada vez que inicia. Se reconstruir a sua imagem, envie-a para o registro de contêineres. O aplicativo obtém a imagem atualizada quando ela é reiniciada. Para instruir a sua aplicação a obter a imagem atualizada imediatamente, reinicie-a.

Limpar recursos

Nos passos anteriores, criou recursos do Azure num grupo de recursos. Se não espera precisar destes recursos no futuro, pode eliminá-los eliminando o grupo de recursos:

  1. No menu do portal Azure ou na página inicial, selecione Grupos >meuResourceGroup.

  2. No painel myResourceGroup , certifique-se de que os recursos listados são aqueles que quer eliminar.

  3. Selecione Eliminar grupo de recursos. Escreve myResourceGroup na caixa de texto para confirmar, e depois seleciona Eliminar.

Neste quickstart, aprende como implementar uma aplicação ASP.NET numa imagem Windows do Azure Container Registry para o Azure App Service.

O Azure App Service fornece pilhas de aplicações predefinidas no Windows, como ASP.NET ou Node.js, que correm em Internet Information Services (IIS). Estas pilhas de aplicações pré-configuradas bloqueiam o sistema operativo e impedem o acesso de baixo nível.

Contentores Windows personalizados não têm estas restrições. Os programadores podem usar contentores personalizados para dar às aplicações containerizadas acesso total à funcionalidade do Windows.

Pré-requisitos

Clone o repositório de exemplo

Clonar a aplicação de exemplo .NET 6.0 utilizando o seguinte comando:

git clone https://github.com/Azure-Samples/dotnetcore-docs-hello-world.git

Envie a imagem para o Azure Container Registry

Certifica-te de que estás na pasta raiz do repositório clonado. Este repositório contém um Dockerfile.windows ficheiro. Este artigo utiliza o Windows Nano Server Long Term Servicing Channel 2022 como sistema operativo base, e menciona explicitamente a base do Windows.

Nota

Embora este seja um contentor Windows, os caminhos ainda precisam de utilizar barras de avanço. Para mais informações, veja Write a Dockerfile.

  1. Inicie sessão no Azure CLI.

    az login
    
  2. Inicie sessão no Azure Container Registry.

    az acr login -n <your_registry_name>
    
  3. Construa a imagem do container. Este exemplo usa o nome dotnetcore-docs-hello-world-windowsda imagem .

    docker build -f Dockerfile.windows -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows . 
    
  4. Enviar a imagem do contentor para o Azure Container Registry.

    docker push <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows:latest
    

    Nota

    O Dockerfile define o número de porta para 80 internamente. Para mais informações, consulte Configurar contentor personalizado.

Implantar no Azure

  1. Inicie sessão no portal Azure.

  2. Introduza os serviços da aplicação na caixa de pesquisa. Em Serviços, selecione Serviços de Aplicativo.

    Captura de ecrã que mostra como procurar serviços de aplicações no portal Azure.

  3. Nos Serviços de Aplicação, selecione Criar>Aplicação Web.

  4. No separador Básicos , em Detalhes do Projeto, selecione a subscrição correta. Selecione Criar novo. Inscreva myResourceGroup para o nome.

    Captura de ecrã que mostra a secção de detalhes do projeto onde seleciona a subscrição Azure e o grupo de recursos da aplicação web.

  5. Em Detalhes da instância:

    • Introduza um nome globalmente único para a sua aplicação web.
    • Selecione Container.
    • Para o Sistema Operativo, selecione Linux.
    • Para Região, selecione a região de onde quer servir a sua aplicação.

    Captura de ecrã que mostra a secção de detalhes da Instância onde dás um nome à máquina virtual e selecionas a sua região, imagem e tamanho.

  6. Em Plano de Serviços de Aplicação, selecione Criar novo. Inscreva myAppServicePlan para o nome. Para alterar o nível, selecione Explorar planos de preços, selecione um plano e selecione Selecionar no final do painel.

    Captura de ecrã que mostra as opções do plano do App Service.

  7. No topo do painel, selecione o separador Contentor.

  8. No separador Contentor, para Fonte de Imagem, selecione Azure Container Registry. Em Opções do Registro de Contêiner do Azure, defina os seguintes valores:

    • Registo: Selecione o seu registo de contentores.
    • Imagem: Selecione dotnetcore-docs-hello-world-linux.
    • Tag: Selecione o mais recente.

    Captura de ecrã que mostra as opções do Azure Container Register.

  9. Selecione Rever + criar no fundo do painel.

    Captura de ecrã que mostra os botões de Revisão e criação no fundo do painel.

  10. Após a execução da validação, selecione Criar.

  11. Depois de terminar a implementação, selecione Ir para o recurso.

    Captura de ecrã que mostra como aceder ao recurso.

Aceda à aplicação

Vá à aplicação implementada no seu navegador web na URL http://<app-name>.azurewebsites.net.

Captura de ecrã que mostra o Windows App Service.

O sistema operativo anfitrião aparece no rodapé, que confirma que a aplicação corre num contentor do Windows.

O aplicativo do App Service faz o download do registo de contêiner cada vez que inicia. Se reconstruir a sua imagem, envie-a para o registro de contêineres. O aplicativo obtém a imagem atualizada quando ela é reiniciada. Para instruir a sua aplicação a obter a imagem atualizada imediatamente, reinicie-a.

Limpar recursos

Nos passos anteriores, criou recursos do Azure num grupo de recursos. Se não espera precisar destes recursos no futuro, pode eliminá-los eliminando o grupo de recursos:

  1. No menu do portal Azure ou na página inicial, selecione Grupos >meuResourceGroup.

  2. No painel myResourceGroup , certifique-se de que os recursos listados são aqueles que quer eliminar.

  3. Selecione Eliminar grupo de recursos. Escreve myResourceGroup na caixa de texto para confirmar, e depois seleciona Eliminar.

Neste quickstart, aprende como implementar uma aplicação ASP.NET numa imagem do Windows do Microsoft Artifact Registry para o Azure App Service.

O Azure App Service fornece stacks de aplicações predefinidas no Windows que correm em Internet Information Services (IIS). As pilhas de aplicações pré-configuradas bloqueiam o sistema operativo e impedem o acesso de baixo nível.

Contentores Windows personalizados não têm estas restrições. Os programadores podem usar contentores personalizados para dar às aplicações containerizadas acesso total à funcionalidade do Windows.

Pré-requisitos

Conectar-se ao Azure

Inicie sessão na sua conta Azure usando o comando Connect-AzAccount e seguindo as instruções do prompt:

Connect-AzAccount

Criar um grupo de recursos

Crie um grupo de recursos com o comando New-AzResourceGroup. Um grupo de recursos do Azure é um contêiner lógico no qual recursos do Azure são implantados e geridos.

O exemplo seguinte cria um grupo de recursos com o nome myResourceGroup na localização eastus. Para ver todas as localizações suportadas pelo App Service, execute o Get-AzLocation comando.

New-AzResourceGroup -Name myResourceGroup -Location eastus

O comando retorna Login Succeeded.

Crie o seu plano de Serviço de Aplicações

Crie um novo plano de App Service usando o New-AzAppServicePlan comando.

O exemplo a seguir cria um plano de serviço de aplicação chamado myAppServicePlan no escalão de preços PremiumV3 (-Tier PremiumV3). O parâmetro -HyperV especifica o container do Windows.

New-AzAppServicePlan -Name myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -Tier PremiumV3 -HyperV

Crie a sua aplicação web

Crie uma nova aplicação usando o New-AzWebApp comando:

New-AzWebApp -Name myWebApp -AppServicePlan myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -ContainerImageName mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
  • O Name parâmetro especifica o nome da aplicação web.
  • O AppServicePlan parâmetro especifica o nome do plano do App Service.
  • O Location parâmetro especifica a localização.
  • O ResourceGroupName parâmetro especifica o nome do grupo de recursos.
  • O ContainerImageName parâmetro especifica um nome da imagem do contentor e uma etiqueta opcional.

O comando pode demorar alguns minutos a terminar.

Navegar para a aplicação

Aceda à aplicação implementada no seu navegador web através do URL http://<app-name>.azurewebsites.net.

Captura de ecrã que mostra o Windows App Service.

O aplicativo do App Service faz o download do registo de contêiner cada vez que inicia. Se reconstruir a sua imagem, envie-a para o registro de contêineres. O aplicativo obtém a imagem atualizada quando ela é reiniciada. Para instruir a sua aplicação a obter a imagem atualizada imediatamente, reinicie-a.

Limpar recursos

Remova o grupo de recursos usando o Remove-AzResourceGroup comando:

Remove-AzResourceGroup myResourceGroup

Neste quickstart, aprende como implementar uma aplicação ASP.NET numa imagem do Windows do Microsoft Artifact Registry para o Azure App Service.

O Azure App Service fornece stacks de aplicações predefinidas no Windows que correm em Internet Information Services (IIS). Estas pilhas de aplicações pré-configuradas bloqueiam o sistema operativo e impedem o acesso de baixo nível.

Contentores Windows personalizados não têm estas restrições. Os programadores podem usar contentores personalizados para dar às aplicações containerizadas acesso total à funcionalidade do Windows.

Pré-requisitos

Conectar-se ao Azure

Entre na sua conta do Azure. Use o az login comando e siga o prompt:

az login

Criar um grupo de recursos

Crie um grupo de recursos usando o az group create comando. Um grupo de recursos do Azure é um contêiner lógico no qual recursos do Azure são implantados e geridos.

O exemplo seguinte cria um grupo de recursos com o nome myResourceGroup na localização eastus. Para ver todas as localizações suportadas pelo App Service, execute o az appservice list-locations comando.

az group create --name myResourceGroup --location eastus

Crie o seu plano de Serviço de Aplicações

Crie um plano de serviço de aplicativos no grupo de recursos com o comando az appservice plan create.

O seguinte exemplo cria um plano de App Service denominado myAppServicePlan no nível de preços P1V3 (--sku P1V3).

az appservice plan create --resource-group myResourceGroup --location eastus --name myAppServicePlan --hyper-v --sku p1v3

Nota

Se encontrar o erro "O comportamento deste comando foi alterado pela seguinte extensão: appservice-kube", remova a appservice-kube extensão.

Crie a sua aplicação web

Crie uma aplicação web personalizada para contentores no myAppServicePlan plano do App Service com o az webapp create comando. Não se esqueça de substituir myContainerApp por um nome de aplicação único (os caracteres válidos são a-z, 0-9, e -).

az webapp create --name myContainerApp --plan myAppServicePlan --resource-group myResourceGroup --deployment-container-image-name mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
  • O Name parâmetro especifica o nome da aplicação web.
  • O AppServicePlan parâmetro especifica o nome do plano do App Service.
  • O Location parâmetro especifica a localização.
  • O ResourceGroupName parâmetro especifica o nome do grupo de recursos.
  • O deployment-container-image-name parâmetro especifica um nome da imagem do contentor e uma etiqueta opcional.

Navegar para a aplicação

Aceda à aplicação implementada no seu navegador web através do URL http://<app-name>.azurewebsites.net.

Captura de ecrã que mostra o Windows App Service.

O aplicativo do App Service faz o download do registo de contêiner cada vez que inicia. Se reconstruir a sua imagem, envie-a para o registro de contêineres. O aplicativo obtém a imagem atualizada quando ela é reiniciada. Para instruir a sua aplicação a obter a imagem atualizada imediatamente, reinicie-a.

Limpar recursos

Remova o grupo de recursos usando o az group delete comando:

az group delete --no-wait --name <resource_group>