Executar um recipiente personalizado em Azure

O Serviço de Aplicações do Azure disponibiliza pilhas de aplicações predefinidas no Windows, como ASP.NET ou Node.js, em execução no IIS. No entanto, as pilhas de aplicação pré-configuradas bloqueiam o sistema operativo e impedem o acesso de baixo nível. Os recipientes personalizados do Windows não possuem estas restrições e permitem que os desenvolvedores personalizem totalmente os contentores e dêem às aplicações contentorizadas acesso total à funcionalidade do Windows.

Este quickstart mostra como implementar uma aplicação ASP.NET, numa imagem do Windows, para Azure Container Registry do Visual Studio. Você executou a aplicação em um recipiente personalizado em Serviço de Aplicações do Azure.

Para concluir este guia de início rápido, precisa de:

  • Instalar Docker para Windows
  • Mude o Docker para executar recipientes Windows
  • Instale o Visual Studio 2022 com as ASP.NET e desenvolvimento web e cargas de trabalho de desenvolvimento Azure . Na Comunidade Visual Studio 2022, certifique-se de .NET Framework componente de modelos de projeto e item é selecionado com ASP.NET e trabalho de desenvolvimento web. Se já instalou o Visual Studio 2022:
    • Instale as atualizações mais recentes no Estúdio Visual selecionando o Help>Check for Atualizações.
    • Adicione as cargas de trabalho no Estúdio Visual selecionando Ferramentas>Obter Ferramentas e Funcionalidades.

1 - Criar uma aplicação web ASP.NET

Crie uma aplicação web ASP.NET seguindo estes passos:

  1. Abra o Estúdio Visual e, em seguida, selecione Criar um novo projeto.

  2. In Create a new project, find and choose ASP.NET Web Application (.NET Framework) for C#, em seguida, selecione Next.

    Screenshot do Create um novo diálogo de projeto.

  3. Em Configurar o seu novo projeto, em nome do Projeto, nomeie a aplicação myfirstazurewebapp. No Quadro, selecione .NET Framework 4.8 e, em seguida, selecione Criar.

    Screenshot do Configure o seu projeto de aplicação web.

  4. Pode implementar qualquer tipo de aplicação Web ASP.NET no Azure. Para este arranque rápido, escolha o modelo MVC .

  5. Em Autenticação, selecione Nenhum. Em Advanced, selecione o suporte do Docker e desmarque a configuração para HTTPS. Selecione Criar.

    Screenshot do diálogo de aplicação web Create ASP.NET.

  6. Se o ficheiro Dockerfile não se abrir automaticamente, abra-o a partir do Explorador de Soluções.

  7. Precisas de uma imagem dos pais apoiada. Altere a imagem principal, substituindo a linha FROM pelo código seguinte e guarde o ficheiro:

    FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019
    
  8. A partir do menu Visual Studio, selecione Debug>Start Without Debugging para executar a aplicação web localmente.

    Screenshot da aplicação a correr localmente.

2 - Publicar a Azure Container Registry

  1. Em Explorador de Soluções, clique com razão no projeto myfirstazurewebapp e selecione Publish.

  2. No Target, selecione o Registo do Contentor docker e, em seguida, selecione Seguinte.

    Screenshot do ecrã de registo de contentores Select Docker.

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

    Screenshot da publicação da página geral do projeto.

  4. Em Publicar, certifique-se de que a subscrição correta é escolhida. Nos registos de contentores selecione o + botão para criar um novo Azure Container Registry.

    Screenshot do novo ecrã Azure Container Registry Criar.

  5. In Create new, certifique-se de que a subscrição correta é escolhida. No grupo de Recursos, selecione New and type myResourceGroup para o nome e selecione OK. Em SKU, selecione Basic. No local do registo, selecione uma localização do registo e, em seguida, selecione Criar.

    Imagem de Azure Container Registry detalhes.

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

    Screenshot do ecrã de Azure Container Registry existente select.

    Aguarde pela conclusão da implementação. A página publicar agora mostra o nome do repositório. Selecione o botão de cópia para copiar o nome repositório para mais tarde.

    Screenshot que destaca o nome do repositório.

3 - Criar um recipiente personalizado Windows

  1. Inicie sessão no portal do Azure.

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

  3. Em serviços populares, selecione Criar na Web App.

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

  5. Forneça um nome de aplicativo, como win-container-demo. Escolha o Recipiente Docker para publicação e janelas para sistema operativo. Selecione Seguinte: Docker para continuar.

    Screenshot de Criar uma Web App para Contentores.

  6. Para a Image Source, escolha Docker Hub e para Imagem e etiqueta, insira o nome de repositório que copiou em Publicar para Azure Container Registry.

    Screenshot do Configure você é uma Web App para Contentores.

    Se tiver uma imagem personalizada noutra localização para a sua aplicação Web, como no Azure Container Registry ou noutro repositório privado, pode configurá-la aí. Selecione Review + Criar para continuar.

  7. Verifique todos os detalhes e, em seguida, selecione Criar e esperar que a Azure crie os recursos necessários. Screenshot of Create you're a Web App for Containers.

4 - Navegue no recipiente personalizado

Quando a operação do Azure estiver concluída, é apresentada uma caixa de notificação.

A imagem de implantação foi bem sucedida.

  1. Clique em Ir para recurso.

  2. Na visão geral deste recurso, siga o link ao lado do URL.

Uma nova página do navegador abre para a seguinte página:

Screenshot do recipiente personalizado Windows a começar.

Aguarde alguns minutos e tente novamente, até ver a home page de ASP.NET predefinida:

Screenshot do recipiente personalizado windows em funcionamento.

Parabéns! Está a executar o seu primeiro contentor do Windows personalizado no Serviço de Aplicações do Azure.

5 - Ver registos de arranque de contentores

O contentor do Windows poderá demorar algum tempo até ser carregado. Para ver o progresso, navegue para o seguinte URL substituindo <app_name> pelo nome da sua aplicação.

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

Os troncos transmitidos são assim:

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

6 - Atualizar localmente e reimplantar

  1. No Visual Studio, em Explorador de Soluções, open Views>Home>Index.cshtml.

  2. Localize a etiqueta HTML <div class="jumbotron"> na parte superior e substitua todo o elemento pelo código seguinte:

    <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 recolocar a Azure, clique à direita no projeto myfirstazurewebapp em Explorador de Soluções e escolha Publicar.

  4. Na página de publicação, selecione Publicar e aguarde até a publicação estar concluída.

  5. Para dizer ao Serviço de Aplicações para obter a nova imagem do Hub do Docker, reinicie a aplicação. De volta à página da aplicação no portal, clique em Reiniciar>Sim.

    Screenshot do Serviço de Aplicações Visão Geral com o botão Restart realçado.

Volte a procurar no recipiente personalizado . Quando atualiza a página Web, primeiro, a aplicação deve reverter para a página "A Iniciar" e, em seguida, volta a apresentar a página Web atualizada ao fim de alguns minutos.

Screenshot da aplicação web atualizada em Azure.

7 - Limpar recursos

Nos passos anteriores, criou os recursos do Azure num grupo de recursos. Se provavelmente não necessitar desses recursos no futuro, pode eliminá-los ao eliminar o grupo de recursos.

A partir do menu portal do Azure ou página inicial, selecione grupos de Recursos. Em seguida, na página de grupos de recursos , selecione myResourceGroup.

Na página myResourceGroup , certifique-se de que os recursos listados são os que pretende eliminar.

Selecione Eliminar o grupo de recursos, digite o myResourceGroup na caixa de texto para confirmar e, em seguida, selecione Delete.

Passos seguintes

Ou, confira outros recursos:

Serviço de Aplicações do Azure no Linux fornece pilhas de aplicações pré-definidas no Linux com suporte para idiomas como .NET, PHP, Node.js e outros. Também pode usar uma imagem personalizada do Docker para executar a sua aplicação web numa pilha de aplicações que ainda não está definida no Azure. Este quickstart mostra-lhe como implementar uma imagem de um Azure Container Registry (ACR) para Serviço de Aplicações.

Nota

Para obter informações sobre o funcionamento de aplicações contentorizadas num ambiente sem servidor, consulte As Aplicações do Contentor.

Para concluir este guia de início rápido, precisa de:

1 - Criar um registo de contentores

Este quickstart usa Azure Container Registry como registo de escolha. Pode usar outros registos, mas os passos podem diferir ligeiramente.

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

Importante

Certifique-se de que define a opção Administração Utilizador para ativar quando criar o registo do contentor Azure. Também pode defini-lo a partir da secção de chaves de acesso da sua página de registo na portal do Azure. Esta definição é necessária para Serviço de Aplicações acesso. Para obter identidade gerida, consulte Implementar a partir do tutorial da ACR.

2 - Iniciar s inscrição

  1. Abra o Visual Studio Code.

  2. Selecione o logótipo Azure na Barra de Atividades, navegue para o explorador APP SERVICE e, em seguida, selecione Iniciar súpido em Azure e siga as instruções.

    Screenshot de assinar em Azure em Visual Studio Code.

  3. Na Barra de Estado na parte inferior, verifique o seu endereço de e-mail da conta Azure. No explorador do SERVIÇO APP , a sua subscrição deve ser exibida.

  4. Na Barra de Atividades, selecione o logótipo Docker . No explorador REGISTRIES , verifique se o registo do contentor que criou aparece.

    A screenshot mostra o valor dos registos com o Azure expandido.

3 - Verificar pré-requisitos

Verifique se tem o Docker instalado e a funcionar. O seguinte comando mostrará a versão Docker se estiver a funcionar.

docker --version

4 - Criar e construir imagem

  1. No Código do Estúdio Visual, abra uma pasta vazia e adicione um ficheiro chamado Dockerfile. No Dockerfile, cole no conteúdo com base no seu quadro linguístico desejado:
FROM mcr.microsoft.com/appsvc/dotnetcore:lts

ENV PORT 8080
EXPOSE 8080

ENV ASPNETCORE_URLS "http://*:${PORT}"

ENTRYPOINT ["dotnet", "/defaulthome/hostingstart/hostingstart.dll"]

Neste Dockerfile, a imagem dos pais é um dos recipientes .NET incorporados de Serviço de Aplicações. Pode encontrar os ficheiros de origem para o mesmo no repositório Azure-App-App-Service/ImageBuilder GitHub, em GenerateDockerFiles/dotnetcore. O seu Dockerfile copia uma simples aplicação .NET em /defaulthome/hostingstart. O teu Dockerfile começa simplesmente a aplicação.

  1. Abra a Paleta de Comando e escreva Imagens Docker: Construa imagem. Digite para executar o comando.

  2. Na caixa de identificação de imagens, especifique a etiqueta desejada no seguinte formato: <acr-name>.azurecr.io/<image-name>/<tag>, onde <acr-name> está o nome do registo de contentores que criou. Prima Enter.

  3. Quando a imagem terminar a construção, clique em Refresh no topo do explorador IMAGES e verifique se a imagem é construída com sucesso.

    A imagem mostra a imagem construída com etiqueta.

5 - Implantação no registo de contentores

  1. Na Barra de Atividades, clique no ícone Docker . No explorador IMAGENS , encontre a imagem que construiu.

  2. Expandir a imagem, clicar à direita na etiqueta desejada e clicar em Push.

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

  4. Quando o Código do Estúdio Visual terminar de empurrar a imagem para o registo do seu contentor, clique em Atualizar no topo do explorador REGISTRIES e verifique se a imagem é empurrada com sucesso.

    A imagem mostra a imagem implantada no registo do contentor Azure.

6 - Implementar para Serviço de Aplicações

  1. No explorador REGISTRIES, expanda a imagem, clique com o botão direito e selecione Implementar a imagem para Serviço de Aplicações do Azure.
  2. Siga as instruções para escolher uma subscrição, um nome de aplicação globalmente único, um grupo de recursos e um plano Serviço de Aplicações. Escolha B1 Basic para o nível de preços e uma região perto de si.

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

Um Grupo de Recursos é uma coleção nomeada de todos os recursos da sua aplicação em 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 Serviço de Aplicações define os recursos físicos que serão utilizados para hospedar o seu website. Este quickstart usa um plano básico de hospedagem na infraestrutura Linux , o que significa que o site será hospedado numa máquina Linux ao lado de outros sites. Se começar com o plano Básico, pode utilizar o portal do Azure para escalar para que o seu seja o único site a funcionar numa máquina. Para preços, consulte Serviço de Aplicações preços.

7 - Navegue no site

O painel de saída mostra o estado das operações de implantação. Quando a operação estiver concluída, selecione Open Site na notificação pop-up para abrir o site no seu navegador.

8 - Limpar recursos

Nos passos anteriores, criou os recursos do Azure num grupo de recursos. Se provavelmente não necessitar desses recursos no futuro, pode eliminá-los ao eliminar o grupo de recursos.

A partir do menu portal do Azure ou página inicial, selecione grupos de Recursos. Em seguida, na página de grupos de recursos , selecione myResourceGroup.

Na página myResourceGroup , certifique-se de que os recursos listados são os que pretende eliminar.

Selecione Eliminar o grupo de recursos, digite o myResourceGroup na caixa de texto para confirmar e, em seguida, selecione Delete.

Passos seguintes

Parabéns, conseguiste completar esta rapidez.

A aplicação Serviço de Aplicações retira do registo do contentor sempre que começa. Se reconstruir a sua imagem, basta empurrá-la para o registo do seu contentor, e a aplicação puxa a imagem atualizada quando reinicia. Para dizer à sua aplicação para puxar imediatamente a imagem atualizada, reinicie-a.

Outras extensões de Azure:

Serviço de Aplicações do Azure no Linux fornece pilhas de aplicações pré-definidas no Linux com suporte para idiomas como .NET, PHP, Node.js e outros. Também pode usar uma imagem personalizada do Docker para executar a sua aplicação web numa pilha de aplicações que ainda não está definida no Azure. Este quickstart mostra-lhe como implementar uma imagem de Azure Container Registry para Serviço de Aplicações do Azure.

Nota

Para obter informações sobre o funcionamento de aplicações contentorizadas num ambiente sem servidor, consulte As Aplicações do Contentor.

Para concluir este guia de início rápido, precisa de:

1 - Clonar o repositório de amostras

Clone a aplicação de amostra .NET 6.0 com o seguinte comando:

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

2 - Empurre a imagem para Azure Container Registry

Certifique-se de que está na pasta de raiz do repositório clonado. Este repositório contém um ficheiro Dockerfile.linux .

  1. Faça login no Azure CLI.

    az login
    
  2. Faça login na Azure Container Registry.

    az acr login -n <your_registry_name>
    
  3. Construa a imagem do recipiente. Estamos nomeando a imagem dotnetcore-docs-hello-world-linux.

    docker build -f Dockerfile.linux -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux . 
    
  4. Empurre a imagem do recipiente para 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 obter mais informações sobre a configuração do recipiente, consulte o recipiente personalizado Configure.

3 - Implantar para Azure

Iniciar sessão no portal do Azure

Inicie sessão no portal do Azure em https://portal.azure.com.

Criar recursos do Azure

  1. Digite serviços de aplicativos na pesquisa. Em Serviços, selecione Serviços de Aplicações.

    Screenshot de procurar

  2. Na página Serviços de Aplicações , selecione + Criar.

  3. No separador Basics , nos detalhes do Projeto, certifique-se de que a subscrição correta é selecionada e, em seguida, selecione para Criar um novo grupo de recursos. Digite myResourceGroup para o nome.

    Screenshot da secção de detalhes do Projeto mostrando onde seleciona a subscrição do Azure e o grupo de recursos para a aplicação web.

  4. Em detalhes de Exemplo, escreva um nome globalmente único para a sua aplicação web e selecione Docker Container. Selecione Linux para o Sistema Operativo. Selecione uma Região a partir da sua aplicação.

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

  5. Ao abrigo Serviço de Aplicações Plano, selecione Criar novo Plano de Serviço de Aplicações. Digite o meu Plano de Serviço para o nome. Para alterar para o nível Free, selecione Alterar o tamanho, selecione o separador Dev/Teste , selecione F1 e selecione o botão Aplicar na parte inferior da página.

    Screenshot da secção de conta do Administrador onde fornece o nome de utilizador e a palavra-passe do administrador.

  6. Selecione o seguinte: Botão Docker > na parte inferior da página.

  7. No separador Docker, selecione Um Único Recipiente em Opções e Azure Container Registry para a Fonte de Imagem. De acordo com as opções de registo do contentor Azure, definir os seguintes valores:

    • Registo: Selecione o seu Azure Container Registry.
    • Imagem: Selecione dotnetcore-docs-hello-world-linux.
    • Tag: Selecione as últimas.

    Screenshot mostrando as opções Azure Container Registry.

  8. Selecione o botão 'Rever +' na parte inferior da página.

    Screenshot mostrando o Revisão e criar botão na parte inferior da página.

  9. Após a validação, selecione o botão Criar na parte inferior da página.

  10. Depois de concluída a implementação, selecione Ir para o recurso.

    Screenshot mostrando o próximo passo de ir para o recurso.

4 - Navegue para a aplicação

Navegue pela aplicação implementada no seu navegador web no URL http://<app-name>.azurewebsites.net.

Captura de ecrã a mostrar a aplicação implementada.

5 - Limpar recursos

Nos passos anteriores, criou os recursos do Azure num grupo de recursos. Se provavelmente não necessitar desses recursos no futuro, pode eliminá-los ao eliminar o grupo de recursos.

A partir do menu portal do Azure ou página inicial, selecione grupos de Recursos. Em seguida, na página de grupos de recursos , selecione myResourceGroup.

Na página myResourceGroup , certifique-se de que os recursos listados são os que pretende eliminar.

Selecione Eliminar o grupo de recursos, digite o myResourceGroup na caixa de texto para confirmar e, em seguida, selecione Delete.

Passos seguintes

Parabéns, conseguiste completar esta rapidez.

A aplicação Serviço de Aplicações retira do registo do contentor sempre que começa. Se reconstruir a sua imagem, basta empurrá-la para o registo do seu contentor, e a aplicação puxa a imagem atualizada quando reinicia. Para dizer à sua aplicação para puxar imediatamente a imagem atualizada, reinicie-a.

O Serviço de Aplicações do Azure disponibiliza pilhas de aplicações predefinidas no Windows, como ASP.NET ou Node.js, em execução no IIS. No entanto, as pilhas de aplicação pré-configuradas bloqueiam o sistema operativo e impedem o acesso de baixo nível. Os recipientes personalizados do Windows não possuem estas restrições e permitem que os desenvolvedores personalizem totalmente os contentores e dêem às aplicações contentorizadas acesso total à funcionalidade do Windows.

Este quickstart mostra-lhe como implementar uma aplicação ASP.NET numa imagem do Windows de Azure Container Registry a Serviço de Aplicações do Azure.

Para concluir este guia de início rápido, precisa de:

1 - Clonar o repositório de amostras

Clone a aplicação de amostra .NET 6.0 com o seguinte comando:

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

2 - Empurre a imagem para Azure Container Registry

Certifique-se de que está na pasta de raiz do repositório clonado. Este repositório contém um ficheiro Dockerfile.windows . Utilizaremos o Windows Nano Server Servicing Channel (LTSC) 2022 como o sistema operativo base, chamando explicitamente a nossa base do Windows.

Nota

Apesar de se trata de um recipiente Windows, os caminhos ainda precisam de usar cortes para a frente. Consulte um Dockerfile para mais detalhes.

  1. Faça login no Azure CLI.

    az login
    
  2. Faça login na Azure Container Registry.

    az acr login -n <your_registry_name>
    
  3. Construa a imagem do recipiente. Estamos a nomear a imagem dotnetcore-docs-hello-world-windows.

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

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

    Nota

    O Dockerfile define o número da porta para 80 internamente. Para obter mais informações sobre a configuração do recipiente, consulte o recipiente personalizado Configure.

3 - Implantar para Azure

Iniciar sessão no portal do Azure

Inicie sessão no portal do Azure em https://portal.azure.com.

Criar recursos do Azure

  1. Digite serviços de aplicativos na pesquisa. Em Serviços, selecione Serviços de Aplicações.

    Screenshot de procurar

  2. Na página Serviços de Aplicações , selecione + Criar.

  3. No separador Basics , nos detalhes do Projeto, certifique-se de que a subscrição correta é selecionada e, em seguida, selecione para Criar um novo grupo de recursos. Digite myResourceGroup para o nome.

    Screenshot da secção de detalhes do Projeto mostrando onde seleciona a subscrição do Azure e o grupo de recursos para a aplicação web.

  4. Em detalhes de Exemplo, escreva um nome globalmente único para a sua aplicação web e selecione Docker Container. Selecione Windows para o Sistema Operativo. Selecione uma Região a partir da sua aplicação.

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

  5. Ao abrigo Serviço de Aplicações Plano, selecione Criar novo Plano de Serviço de Aplicações. Digite o meu Plano de Serviço para o nome. Para alterar para o nível Livre, selecione alterar o tamanho, selecione o separador Dev/Teste , selecione P1v3 e selecione o botão Aplicar na parte inferior da página.

    Screenshot da secção de conta do Administrador onde fornece o nome de utilizador e a palavra-passe do administrador.

  6. Selecione o seguinte: Botão Docker > na parte inferior da página.

  7. No separador Docker, selecione Azure Container Registry para a Fonte de Imagem. De acordo com as opções de registo do contentor Azure, definir os seguintes valores:

    • Registo: Selecione o seu Azure Container Registry.
    • Imagem: Selecione dotnetcore-docs-hello-world-windows.
    • Tag: Selecione as últimas.

    Screenshot mostrando as opções Azure Container Registry.

  8. Selecione o botão 'Rever +' na parte inferior da página.

    Screenshot mostrando o Revisão e criar botão na parte inferior da página.

  9. Após a validação, selecione o botão Criar na parte inferior da página.

  10. Depois de concluída a implementação, selecione Ir para o recurso.

    Screenshot mostrando o próximo passo de ir para o recurso.

4 - Navegue para a aplicação

Navegue pela aplicação implementada no seu navegador web no URL http://<app-name>.azurewebsites.net.

A imagem do Windows Serviço de Aplicações com mensagens que os contentores sem porta expostos serão executados em modo de fundo.

Note que o sistema operativo Host aparece no rodapé, confirmando que estamos a funcionar num recipiente Windows.

5 - Limpar recursos

Nos passos anteriores, criou os recursos do Azure num grupo de recursos. Se provavelmente não necessitar desses recursos no futuro, pode eliminá-los ao eliminar o grupo de recursos.

A partir do menu portal do Azure ou página inicial, selecione grupos de Recursos. Em seguida, na página de grupos de recursos , selecione myResourceGroup.

Na página myResourceGroup , certifique-se de que os recursos listados são os que pretende eliminar.

Selecione Eliminar o grupo de recursos, digite o myResourceGroup na caixa de texto para confirmar e, em seguida, selecione Delete.

Passos seguintes

Parabéns, conseguiste completar esta rapidez.

A aplicação Serviço de Aplicações retira do registo do contentor sempre que começa. Se reconstruir a sua imagem, basta empurrá-la para o registo do seu contentor, e a aplicação puxa a imagem atualizada quando reinicia. Para dizer à sua aplicação para puxar imediatamente a imagem atualizada, reinicie-a.

O Serviço de Aplicações do Azure disponibiliza pilhas de aplicações predefinidas no Windows, como ASP.NET ou Node.js, em execução no IIS. No entanto, as pilhas de aplicação pré-configuradas bloqueiam o sistema operativo e impedem o acesso de baixo nível. Os recipientes personalizados do Windows não possuem estas restrições e permitem que os desenvolvedores personalizem totalmente os contentores e dêem às aplicações contentorizadas acesso total à funcionalidade do Windows.

Este quickstart mostra-lhe como implementar uma aplicação ASP.NET numa imagem do Windows de Registo de Artefatos da Microsoft a Serviço de Aplicações do Azure.

Para concluir este guia de início rápido, precisa de:

1 - Ligar ao Azure

Inscreva-se na sua conta Azure utilizando o Connect-AzAccount comando e seguindo a solicitação:

Connect-AzAccount

2 - Criar um grupo de recursos

Criar um grupo de recursos com o comando New-AzResourceGroup . Um grupo de recursos do Azure é um contentor lógico no qual os recursos do Azure são implementados 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 para o Serviço de Aplicações, execute o comando Get-AzLocation.

New-AzResourceGroup -Name myResourceGroup -Location eastus

O comando devolve Login Succeeded depois de estar concluído.

3 - Crie o seu Plano de Serviço de Aplicações

Crie um novo Plano de Serviço de Aplicações utilizando o comando New-AzAppServicePlan .

O exemplo a seguir cria um plano Serviço de Aplicações nomeado myAppServicePlan no nível de preços PremiumV3 (-Tier PremiumV3). O -HyperV parâmetro especifica o recipiente do Windows.

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

4 - Crie a sua aplicação web

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

New-AzWebApp -Name myWebApp -AppServicePlan myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -ContainerImageName mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
  • O parâmetro Nome especifica o nome da aplicação web.
  • O parâmetro AppServicePlan especifica o nome do plano Serviço de Aplicações.
  • O parâmetro de localização especifica a localização.
  • O parâmetro ResourceGroupName especifica o nome do Grupo de Recursos.
  • O parâmetro ContainerImageName especifica um Nome de Imagem do Recipiente e uma etiqueta opcional.

O comando pode levar alguns minutos para ser concluído.

5 - Navegue para a aplicação

Navegue pela aplicação implementada no seu navegador web no URL http://<app-name>.azurewebsites.net.

A imagem do Windows Serviço de Aplicações com mensagens que os contentores sem porta expostos serão executados em modo de fundo.

6 - Limpar recursos

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

Remove-AzResourceGroup myResourceGroup

Passos seguintes

Parabéns, conseguiste completar esta rapidez.

A aplicação Serviço de Aplicações retira do registo do contentor sempre que começa. Se reconstruir a sua imagem, basta empurrá-la para o registo do seu contentor, e a aplicação puxa a imagem atualizada quando reinicia. Para dizer à sua aplicação para puxar imediatamente a imagem atualizada, reinicie-a.

O Serviço de Aplicações do Azure disponibiliza pilhas de aplicações predefinidas no Windows, como ASP.NET ou Node.js, em execução no IIS. No entanto, as pilhas de aplicação pré-configuradas bloqueiam o sistema operativo e impedem o acesso de baixo nível. Os recipientes personalizados do Windows não possuem estas restrições e permitem que os desenvolvedores personalizem totalmente os contentores e dêem às aplicações contentorizadas acesso total à funcionalidade do Windows.

Este quickstart mostra-lhe como implementar uma aplicação ASP.NET numa imagem do Windows de Registo de Artefatos da Microsoft a Serviço de Aplicações do Azure.

Para concluir este guia de início rápido, precisa de:

1 - Ligar ao Azure

Inscreva-se na sua conta Azure utilizando o az login comando e seguindo a solicitação:

az login

2 - Criar um grupo de recursos

Crie um grupo de recursos com o comando az group create. Um grupo de recursos do Azure é um contentor lógico no qual os recursos do Azure são implementados 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 para o Serviço de Aplicações, execute o comando az appservice list-locations.

az group create --name myResourceGroup --location eastus

3 - Crie o seu Plano de Serviço de Aplicações

Crie um plano Serviço de Aplicações no grupo de recursos com o az appservice plan create comando.

O exemplo a seguir cria um plano Serviço de Aplicações nomeado 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", retire a appservice-kube extensão.

4 - Crie a sua aplicação web

Crie uma aplicação personalizada para recipientes no myAppServicePlan plano Serviço de Aplicações com o comando az webapp. Não se esqueça de substituir o myContainerApp por um nome de aplicação único (caracteres válidos são a-z, 0-9e -).

az webapp create --name myContainerApp --plan myAppServicePlan --location eastus --resource-group myResourceGroup --deployment-container-image-name mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
  • O parâmetro Nome especifica o nome da aplicação web.
  • O parâmetro AppServicePlan especifica o nome do plano Serviço de Aplicações.
  • O parâmetro de localização especifica a localização.
  • O parâmetro ResourceGroupName especifica o nome do Grupo de Recursos.
  • O parâmetro de imagem-contentor-de-imagem de implantação especifica um nome de imagem de contentor e uma etiqueta opcional.

5 - Navegue para a aplicação

Navegue pela aplicação implementada no seu navegador web no URL http://<app-name>.azurewebsites.net.

A imagem do Windows Serviço de Aplicações com mensagens que os contentores sem porta expostos serão executados em modo de fundo.

6 - Limpar recursos

Remova o grupo de recursos utilizando o comando de eliminação do grupo AZ :

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

Passos seguintes

Parabéns, conseguiste completar esta rapidez.

A aplicação Serviço de Aplicações retira do registo do contentor sempre que começa. Se reconstruir a sua imagem, basta empurrá-la para o registo do seu contentor, e a aplicação puxa a imagem atualizada quando reinicia. Para dizer à sua aplicação para puxar imediatamente a imagem atualizada, reinicie-a.