Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Neste início rápido, você aprenderá a implantar um aplicativo ASP.NET em uma imagem do Windows no Registro de Contêiner do Azure do Visual Studio. O aplicativo é executado em um contêiner personalizado no Serviço de Aplicativo do Azure.
O Serviço de Aplicativo do Azure fornece pilhas de aplicativos predefinidos no Windows que são executadas no IIS (Serviços de Informações da Internet). Essas pilhas de aplicativos pré-configuradas bloqueiam o sistema operacional e impedem o acesso de baixo nível.
Contêineres personalizados do Windows não têm essas restrições. Os desenvolvedores podem usar contêineres personalizados para fornecer aos aplicativos em contêiner acesso total à funcionalidade do Windows.
Pré-requisitos
- Instalar o Docker for Windows.
- Alterne o Docker para executar contêineres do Windows.
- Instale o Visual Studio 2022 com as cargas de trabalho de desenvolvimento ASP.NET e web e de desenvolvimento do Azure . No Visual Studio 2022 Community, verifique se você selecionou o componente Modelos de projeto e de item do .NET Framework com a carga de trabalho ASP.NET e desenvolvimento para a Web.
Se você já instalou o Visual Studio 2022:
- Instale as atualizações mais recentes no Visual Studio selecionando Ajuda>para verificar se há atualizações.
- Adicione os workloads no Visual Studio selecionando Ferramentas>Obter Ferramentas e Recursos.
Criar um aplicativo Web ASP .NET
Abra o Visual Studio e selecione Criar um novo projeto.
Em Criar um novo projeto, selecione ASP.NET Aplicativo Web (.NET Framework) e
C#selecione Avançar.
Em Configurar o nome do projeto novo>, nomeie o aplicativo
myfirstazurewebapp. No Framework, selecione .NET Framework 4.8 e, em seguida, selecione Criar.
Você pode implantar qualquer tipo de aplicativo Web ASP.NET no Azure. Para este início rápido, selecione o modelo MVC .
Em Autenticação, selecione Nenhum. Em Avançado, selecione Suporte ao contêiner e desmarque Configurar para HTTPS. Selecione Criar.
Se o Dockerfile não abrir automaticamente, abra-o selecionando o Gerenciador de Soluções.
Você precisa de uma imagem pai com suporte. Altere a imagem pai substituindo a linha
FROMpelo seguinte código e salve o arquivo:FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019No menu do Visual Studio, selecione Depurar>Iniciar sem Depuração para executar o aplicativo Web localmente.
Publicar no Registro de Contêiner do Azure
No Gerenciador de Soluções, clique com o botão direito do mouse no
myfirstazurewebappprojeto e selecione Publicar.No Destino, selecione o Registro de Contêiner do Docker e, em seguida, selecione Avançar.
Em Destino Específico, selecione Registro de Contêiner do Azure e selecione Avançar.
Em Publicar, selecione a assinatura correta. Para criar um novo registro de contêiner, selecione Criar novo em registros de contêiner.
Em Criar novo, selecione a assinatura correta. Em Grupo de recursos, selecione Novo e digite
myResourceGroupo nome. Depois, selecione OK. Em SKU, selecione Básico. No local do Registro, selecione um local para o registro e, em seguida, selecione Criar.
Em Publicar, em Registro de Contêiner, selecione o registro que você criou e selecione Concluir.
Aguarde a conclusão da implantação. O painel Publicar agora mostra o nome do repositório. Selecione o botão Copiar para copiar o nome do Repositório para mais tarde.
Criar um contêiner personalizado do Windows
Entre no portal do Azure.
Selecione Criar um recurso no canto superior esquerdo do portal do Azure.
Em Serviços Populares, selecione Criar em Aplicativo Web.
Em Criar Aplicativo Web, selecione sua assinatura e grupo de recursos. Você pode criar um novo grupo de recursos, se necessário.
Forneça um nome de aplicativo, como
win-container-demo. Para Publicar, selecione Contêiner. Para o Sistema Operacional, selecione Windows.
Selecione Avançar: Banco de Dados>Avançar: Contêiner.
Para a origem da imagem, selecione o Hub do Docker. Para Imagem e tag, insira o nome do repositório que você copiou anteriormente em Publicar no Registro de Contêiner do Azure.
Se você tiver uma imagem personalizada para seu aplicativo Web em outro local, como no Registro de Contêiner do Azure ou em qualquer outro repositório privado, você poderá configurá-la aqui. Selecione Examinar + criar.
Verifique todos os detalhes e selecione Criar.
Aguarde até que o Azure crie os recursos necessários.
Procurar o contêiner personalizado
Quando a operação é concluída, o portal do Azure exibe uma notificação.
Selecione Ir para o recurso.
Na visão geral, siga o link ao lado do domínio Padrão.
Uma nova página do navegador é aberta.
Aguarde alguns minutos e tente novamente. Continue tentando até obter a página inicial padrão do ASP.NET.
Conferir logs de inicialização do contêiner
Pode levar algum tempo para que o contêiner do Windows seja carregado. Para ver o progresso, vá para a URL a seguir substituindo \<app_name> pelo nome do seu aplicativo.
https://<app_name>.scm.azurewebsites.net/api/logstream
Os logs transmitidos têm esta aparência:
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 reimplantar
No Visual Studio, vá para o Gerenciador de Soluções. Selecione Views>Home>Index.cshtml.
Encontre o rótulo HTML
<div class="jumbotron">próximo à parte superior e substitua o elemento inteiro 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>Para reimplantar no Azure, clique com o botão direito do mouse no projeto myfirstazurewebapp no Gerenciador de Soluções e selecione Publicar.
No painel de publicação, selecione Publicar e aguarde a conclusão da publicação.
Para informar ao Serviço de Aplicativo que ele deve obter a nova imagem do Docker Hub, reinicie o aplicativo. No painel do aplicativo no portal do Azure, selecione Reiniciar>Sim.
Navegue novamente até o contêiner personalizado. À medida que você atualiza a página, o aplicativo deve primeiro reverter para a página Inicial. Em seguida, ele deve exibir a página atualizada.
Limpar os recursos
Nas etapas anteriores, você criou os recursos do Azure em um grupo de recursos. Se você não espera precisar desses recursos no futuro, poderá excluí-los excluindo o grupo de recursos:
No menu do portal do Azure ou na home page, selecione Grupos de recursos>myResourceGroup.
No painel myResourceGroup , verifique se os recursos listados são os que você deseja excluir.
Selecione Excluir grupo de recursos. Digite myResourceGroup na caixa de texto para confirmar e selecione Excluir.
Conteúdo relacionado
- Configurar contêiner personalizado
- Como usar identidades gerenciadas para o Serviço de Aplicativo e o Azure Functions
- Visão geral do monitoramento de aplicativos para o Serviço de Aplicativo do Azure
- Visão geral do Azure Monitor
- Proteger com um domínio e um certificado personalizados
- Integrar seu aplicativo a uma rede virtual do Azure
- Usar pontos de extremidade privados para aplicativos do Serviço de Aplicativo
- Usar o Registro de Contêiner do Azure com o Link Privado do Azure
- Migrar para um contêiner do Windows no Azure
- Implantar um contêiner com o Azure Pipelines
- Implantar um contêiner com o GitHub Actions
Neste guia de início rápido, você aprenderá como implantar uma imagem do Registro de Contêiner do Azure no Serviço de Aplicativo do Azure.
O Serviço de Aplicativo no Linux fornece pilhas de aplicativos predefinidas no Linux com suporte para idiomas como .NET, Java, Node.jse PHP. Também é possível usar uma imagem personalizada do Docker para executar seu aplicativo Web em uma pilha de aplicativos que ainda não foi definida no Azure.
Para obter mais informações sobre aplicativos em contêineres em um ambiente sem servidor, consulte aplicativos de contêiner.
Pré-requisitos
- Uma conta do Azure.
- Docker.
- VS Code.
- A extensão do Serviço de Aplicativo do Azure para VS Code. Você pode usar essa extensão para criar, gerenciar e implantar aplicativos Web Linux com a PaaS (plataforma como serviço) do Azure.
- A extensão do Docker para VS Code. Você pode usar essa extensão para simplificar o gerenciamento de imagens e comandos do Docker local e para implantar imagens de aplicativo criadas no Azure.
Criar um registro de contêiner
Este início rápido usa o Registro de Contêiner do Azure como registro. Você pode usar outros registros, mas as etapas podem ser ligeiramente diferentes.
Crie um registro de contêiner seguindo as instruções no Início Rápido: Criar um registro de contêiner privado usando o portal do Azure.
Importante
Certifique-se de definir a opção De usuário administrador para Habilitar ao criar o registro de contêiner. Você também pode configurá-lo na seção de Chaves de Acesso do seu painel de Registro no portal do Azure. Você precisa dessa configuração para acessar o Serviço de Aplicativo. Para obter uma identidade gerenciada, consulte Implantar do Registro de Contêiner do Azure.
Entrar
Abra o VS Code.
Selecione o logotipo do Azure na barra de atividades e vá para ACCOUNTS &TENANTS. Selecione Entrar no Azure e siga as instruções.
Na barra de status na parte inferior, verifique se o endereço de email da sua conta do Azure está correto. Sua assinatura deve ser exibida no explorador do SERVIÇO DE APLICATIVO.
Na barra de atividades, selecione o logotipo do Docker . No explorador REGISTRIES , verifique se o registro de contêiner criado é exibido.
Verificar pré-requisitos
Verifique se o Docker está instalado e em execução. Se o Docker estiver em execução, o seguinte comando exibirá a versão do Docker:
docker --version
Criar e build imagens
No VS Code, abra uma pasta vazia e adicione um arquivo chamado
Dockerfile. No arquivo, cole o conteúdo com base na estrutura de idioma desejada:Abra a paleta de comandos e digite Docker Images: Build Image. Selecione Enter para executar o comando.
Na caixa de marca de imagem, especifique a marca que deseja no seguinte formato:
<acr-name>.azurecr.io/<image-name>:<tag>, em que<acr-name>é o nome do registro de contêiner que você criou. Selecione Enter.Quando a imagem terminar de construir, selecione Atualizar na parte superior do explorador de IMAGENS e verifique se a imagem foi criada com êxito.
Implantar para registro de contêiner
Na barra de atividades, selecione o ícone do Docker . No gerenciador de IMAGENS , localize a imagem que você criou.
Expanda a imagem, clique com o botão direito do mouse na marca desejada e selecione Push.
Verifique se a marca de imagem começa com
<acr-name>.azurecr.ioe selecione Enter.Quando o VS Code terminar de enviar a imagem por push para o registro de contêiner, selecione Atualizar na parte superior do Gerenciador de REGISTROS e verifique se a imagem foi enviada por push com êxito.
Implantar no Serviço de Aplicativo
- No Gerenciador de REGISTROS , expanda a imagem, clique com o botão direito do mouse na marca e selecione Implantar Imagem no Serviço de Aplicativo do Azure.
- Siga os prompts para selecionar uma assinatura, um nome de aplicativo globalmente exclusivo, um grupo de recursos e um plano do Serviço de Aplicativo. Selecione B1 Basic para o tipo de preço e uma região próxima a você.
Após a implantação, seu aplicativo estará disponível em http://<app-name>.azurewebsites.net.
Um grupo de recursos é uma coleção nomeada de todos os recursos do aplicativo no Azure. Por exemplo, um grupo de recursos pode conter uma referência a um site, um banco de dados e uma função do Azure.
Um plano do Serviço de Aplicativo define os recursos físicos a serem usados para hospedar seu site. Este início rápido usa o plano básico de hospedagem na infraestrutura do Linux, o que significa que o site está hospedado em um computador Linux ao lado de outros sites. Se você começar com o plano Básico, poderá usar o portal do Azure para escalar verticalmente para que um computador execute apenas seu site. Para obter preços, consulte os preços do Serviço de Aplicativo.
Procurar no site
O painel Saída mostra o status das operações de implantação. Quando a operação for concluída, selecione Abrir Site na notificação pop-up para abrir o site no navegador.
O aplicativo do Serviço de Aplicativo efetua pull do registro de contêiner sempre que ele é iniciado. Se você recriar a imagem, só precisará e fazer push dela para o registro de contêiner e o aplicativo efetuará o pull quando for reiniciado. Para dizer ao aplicativo para efetuar pull da imagem atualizada imediatamente, reinicie-o.
Para solucionar problemas, acesse Encontrei um Problema.
Limpar os recursos
Nas etapas anteriores, você criou os recursos do Azure em um grupo de recursos. Se você não espera precisar desses recursos no futuro, poderá excluí-los excluindo o grupo de recursos:
No menu do portal do Azure ou na home page, selecione Grupos de recursos>myResourceGroup.
No painel myResourceGroup , verifique se os recursos listados são os que você deseja excluir.
Selecione Excluir grupo de recursos. Digite myResourceGroup na caixa de texto para confirmar e selecione Excluir.
Conteúdo relacionado
- Proteger com um domínio e um certificado personalizados
- Migrar para um contêiner do Windows no Azure
- Integrar seu aplicativo a uma rede virtual do Azure
- Usar pontos de extremidade privados para aplicativos do Serviço de Aplicativo
- Visão geral do Azure Monitor
- Visão geral do monitoramento de aplicativos para o Serviço de Aplicativo do Azure
- Como usar identidades gerenciadas para o Serviço de Aplicativo e o Azure Functions
- Configurar contêiner personalizado
- Tutorial de contêiner sidecar
Outras extensões do Azure:
- Azure Cosmos DB
- Azure Functions
- Ferramentas da CLI do Azure
- Ferramentas do Azure Resource Manager
- O pacote de extensão das Ferramentas do Azure inclui todas as extensões nesta lista.
Neste início rápido, você aprenderá a implantar uma imagem do Registro de Contêiner do Azure no Serviço de Aplicativo do Azure.
O Serviço de Aplicativo do Azure no Linux fornece pilhas de aplicativos predefinidas no Linux com suporte para idiomas como .NET, Java, Node.jse PHP. Também é possível usar uma imagem personalizada do Docker para executar seu aplicativo Web em uma pilha de aplicativos que ainda não foi definida no Azure.
Para obter mais informações sobre aplicativos em contêineres em um ambiente sem servidor, consulte a visão geral dos Aplicativos de Contêiner do Azure.
Pré-requisitos
- Uma conta do Azure
- Registro de Contêiner do Azure
- A CLI do Azure
- Docker
Clone o repositório de amostra
Clone o aplicativo de exemplo do .NET 6.0 usando o seguinte comando:
git clone https://github.com/Azure-Samples/dotnetcore-docs-hello-world.git
Enviar a imagem por push ao Registro de Contêiner do Azure
Verifique se você está na pasta raiz do repositório clonado, que contém um Dockerfile.linux arquivo.
Entre na CLI do Azure.
az loginEntre no Registro de Contêiner do Azure.
az acr login -n <your_registry_name>Compile a imagem de contêiner. 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 .Envie por push a imagem de contêiner para o Registro de Contêiner do Azure.
docker push <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux:latestObservação
O Dockerfile define o número da porta como 80 internamente. Para obter mais informações, vá para Configurar contêiner personalizado.
Implantar no Azure
Entre no portal do Azure.
Digite serviços de aplicativo na pesquisa. Em Serviços, selecione Serviços de Aplicativo.
No painel Serviços de Aplicativo , selecione Criar>Aplicativo Web.
Na guia Noções básicas , em detalhes do Projeto, selecione a assinatura correta. Para criar um novo grupo de recursos, selecione Criar novo. Digite myResourceGroup para o nome.
Em Detalhes da instância:
- Insira um nome exclusivo globalmente para o aplicativo Web.
- Selecione Contêiner.
- Para o Sistema Operacional, selecione Linux.
- Em Região, selecione a região na qual você planeja atender seu aplicativo.
Em Plano do Serviço de Aplicativo, selecione Criar novo. Insira myAppServicePlan para o nome. Para alterar para a camada Gratuita, selecione Alterar tamanho>Dev/Teste>F1>Aplicar.
Na parte superior do painel, selecione a guia Contêiner .
Na guia Contêiner , para Fonte de Imagem, selecione Registro de Contêiner do Azure. Nas Opções do Registro de Contêiner do Azure, defina os seguintes valores:
- Registro: selecione o registro de contêiner.
- Imagem: selecione dotnetcore-docs-hello-world-linux.
- Marca: selecione o mais recente.
Selecione Examinar + criar na parte inferior do painel.
Após a execução da validação, selecione Criar.
Após a conclusão da implantação, selecione Acessar o recurso.
Navegar até o aplicativo
Navegue até o aplicativo implantado no navegador da Web na URL http://<app-name>.azurewebsites.net.
O aplicativo do Serviço de Aplicativo é retirado do registro de contêiner sempre que ele é iniciado. Se recompilar a imagem, transmita-a para o registro de contêiner. O aplicativo efetua pull na imagem atualizada quando é reiniciado. Para dizer ao aplicativo para efetuar pull da imagem atualizada imediatamente, reinicie-o.
Limpar os recursos
Nas etapas anteriores, você criou os recursos do Azure em um grupo de recursos. Se você não espera precisar desses recursos no futuro, poderá excluí-los excluindo o grupo de recursos:
No menu do portal do Azure ou na home page, selecione Grupos de recursos>myResourceGroup.
No painel myResourceGroup , verifique se os recursos listados são os que você deseja excluir.
Selecione Excluir grupo de recursos. Digite myResourceGroup na caixa de texto para confirmar e selecione Excluir.
Conteúdo relacionado
- Proteger com um domínio e um certificado personalizados
- Migrar para um contêiner do Windows no Azure
- Integrar seu aplicativo a uma rede virtual do Azure
- Usar pontos de extremidade privados para aplicativos do Serviço de Aplicativo
- Visão geral do Azure Monitor
- Visão geral do monitoramento de aplicativos para o Serviço de Aplicativo do Azure
- Como usar identidades gerenciadas para o Serviço de Aplicativo e o Azure Functions
- Configurar contêiner personalizado
- Tutorial de contêiner sidecar
Neste guia de início rápido, você aprenderá a implantar um aplicativo ASP.NET em uma imagem do Windows do Azure Container Registry para o Azure App Service.
O Serviço de Aplicativo do Azure fornece pilhas de aplicativos predefinidas no Windows, como ASP.NET ou Node.js, que são executadas no IIS (Serviços de Informações da Internet). Essas pilhas de aplicativos pré-configuradas bloqueiam o sistema operacional e impedem o acesso de baixo nível.
Contêineres personalizados do Windows não têm essas restrições. Os desenvolvedores podem usar contêineres personalizados para fornecer aos aplicativos em contêiner acesso total à funcionalidade do Windows.
Pré-requisitos
- Uma conta do Azure
- Registro de Contêiner do Azure
- A CLI do Azure
- Docker para Windows
- Para Alternar o Docker para executar contêineres do Windows
Clone o repositório de amostra
Clone o aplicativo de exemplo do .NET 6.0 usando o seguinte comando:
git clone https://github.com/Azure-Samples/dotnetcore-docs-hello-world.git
Enviar a imagem por push ao Registro de Contêiner do Azure
Verifique se você está na pasta raiz do repositório clonado. Esse repositório contém um Dockerfile.windows arquivo. Este artigo usa o Canal de Manutenção em Longo Prazo Windows Nano Server 2022 como sistema operacional base e chama explicitamente a base do Windows.
Observação
Mesmo que esse contêiner seja um contêiner do Windows, os caminhos ainda precisam usar barras avançadas. Para obter mais informações, consulte Gravar um Dockerfile.
Entre na CLI do Azure.
az loginEntre no Registro de Contêiner do Azure.
az acr login -n <your_registry_name>Compile a imagem de contêiner. 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 .Envie por push a imagem de contêiner para o Registro de Contêiner do Azure.
docker push <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows:latestObservação
O Dockerfile define o número da porta como
80internamente. Para obter mais informações, consulte Configurar contêiner personalizado.
Implantar no Azure
Entre no portal do Azure.
Insira os serviços de aplicativo na caixa de pesquisa. Em Serviços, selecione Serviços de Aplicativo.
Nos Serviços de Aplicativo, selecione Criar>Aplicativo Web.
Na guia Noções básicas , em detalhes do Projeto, selecione a assinatura correta. Selecione Criar novo. Insira
myResourceGroupcomo o nome.
Em Detalhes da instância:
- Insira um nome exclusivo globalmente para o aplicativo Web.
- Selecione Contêiner.
- Para o Sistema Operacional, selecione Linux.
- Para Região, selecione a região da qual você deseja atender seu aplicativo.
Em Plano do Serviço de Aplicativo, selecione Criar novo. Insira
myAppServicePlancomo nome. Para alterar a camada, selecione Explorar planos de preços, selecione um plano e escolha Selecionar na parte inferior do painel.
Na parte superior do painel, selecione a guia Contêiner .
Na guia Contêiner , para Fonte de Imagem, selecione Registro de Contêiner do Azure. Nas Opções do Registro de Contêiner do Azure, defina os seguintes valores:
- Registro: selecione o registro de contêiner.
- Imagem: selecione dotnetcore-docs-hello-world-linux.
- Marca: selecione o mais recente.
Selecione Examinar + criar na parte inferior do painel.
Após a execução da validação, selecione Criar.
Após a conclusão da implantação, selecione Acessar o recurso.
Vá para o aplicativo
Vá para o aplicativo implantado no navegador da Web na URL http://<app-name>.azurewebsites.net.
O sistema operacional host aparece no rodapé, o que confirma que o aplicativo é executado em um contêiner do Windows.
O aplicativo do Serviço de Aplicativo é retirado do registro de contêiner sempre que ele é iniciado. Se recompilar a imagem, transmita-a para o registro de contêiner. O aplicativo efetua pull na imagem atualizada quando é reiniciado. Para dizer ao aplicativo para efetuar pull da imagem atualizada imediatamente, reinicie-o.
Limpar os recursos
Nas etapas anteriores, você criou os recursos do Azure em um grupo de recursos. Se você não espera precisar desses recursos no futuro, poderá excluí-los excluindo o grupo de recursos:
No menu do portal do Azure ou na home page, selecione Grupos de recursos>myResourceGroup.
No painel myResourceGroup , verifique se os recursos listados são os que você deseja excluir.
Selecione Excluir grupo de recursos. Digite myResourceGroup na caixa de texto para confirmar e selecione Excluir.
Conteúdo relacionado
- Configurar um contêiner personalizado
- Como usar identidades gerenciadas para o Serviço de Aplicativo e o Azure Functions
- Visão geral do monitoramento de aplicativos para o Serviço de Aplicativo do Azure
- Visão geral do Azure Monitor
- Proteger com um domínio e um certificado personalizados
- Integrar seu aplicativo a uma rede virtual do Azure
- Usar pontos de extremidade privados para aplicativos do Serviço de Aplicativo
- Usar o Registro de Contêiner do Azure com o Link Privado do Azure
- Migrar para um contêiner do Windows no Azure
- Implantar um contêiner com o Azure Pipelines
- Implantar um contêiner com o GitHub Actions
Nesta introdução rápida, você aprenderá a implantar um aplicativo ASP.NET em uma imagem do Windows do Registro de Artefatos da Microsoft para o Serviço de Aplicativo do Azure.
O Serviço de Aplicativo do Azure fornece pilhas de aplicativos predefinidos no Windows que são executadas no IIS (Serviços de Informações da Internet). As pilhas de aplicativos pré-configuradas bloqueiam o sistema operacional e impedem o acesso de baixo nível.
Contêineres personalizados do Windows não têm essas restrições. Os desenvolvedores podem usar contêineres personalizados para fornecer aos aplicativos em contêiner acesso total à funcionalidade do Windows.
Pré-requisitos
- Uma conta do Azure com uma assinatura ativa. Crie uma conta gratuitamente.
- Azure PowerShell.
Conectar-se ao Azure
Entre em sua conta do Azure usando o Connect-AzAccount comando e seguindo o 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 os recursos do Azure são implantados e gerenciados.
O exemplo a seguir cria um grupo de recursos chamado myResourceGroup na localização eastus. Para ver todos os locais com suporte para o Serviço de Aplicativo, execute o Get-AzLocation comando.
New-AzResourceGroup -Name myResourceGroup -Location eastus
O comando retorna Login Succeeded.
Criar seu plano do Serviço de Aplicativo
Crie um novo plano do Serviço de Aplicativo usando o New-AzAppServicePlan comando.
O exemplo a seguir cria um plano do Serviço de Aplicativo chamado myAppServicePlan na camada de preços PremiumV3 (-Tier PremiumV3). O parâmetro -HyperV especifica o contêiner do Windows.
New-AzAppServicePlan -Name myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -Tier PremiumV3 -HyperV
Criar o aplicativo Web
Crie um novo aplicativo 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
Nameparâmetro especifica o nome do aplicativo Web. - O
AppServicePlanparâmetro especifica o nome do plano do Serviço de Aplicativo. - O
Locationparâmetro especifica o local. - O
ResourceGroupNameparâmetro especifica o nome do grupo de recursos. - O
ContainerImageNameparâmetro especifica um nome de imagem de contêiner e uma marca opcional.
O comando pode levar alguns minutos para ser concluído.
Navegar até o aplicativo
Navegue até o aplicativo implantado no navegador da Web na URL http://<app-name>.azurewebsites.net.
O aplicativo do Serviço de Aplicativo é retirado do registro de contêiner sempre que ele é iniciado. Se recompilar a imagem, transmita-a para o registro de contêiner. O aplicativo efetua pull na imagem atualizada quando é reiniciado. Para dizer ao aplicativo para efetuar pull da imagem atualizada imediatamente, reinicie-o.
Limpar os recursos
Remova o grupo de recursos usando o Remove-AzResourceGroup comando:
Remove-AzResourceGroup myResourceGroup
Conteúdo relacionado
- Configurar um contêiner personalizado
- Como usar identidades gerenciadas para o Serviço de Aplicativo e o Azure Functions
- Visão geral do monitoramento de aplicativos para o Serviço de Aplicativo do Azure
- Visão geral do Azure Monitor
- Proteger com um domínio e um certificado personalizados
- Integrar seu aplicativo a uma rede virtual do Azure
- Usar pontos de extremidade privados para aplicativos do Serviço de Aplicativo
- Usar o Registro de Contêiner do Azure com o Link Privado do Azure
- Migrar para um contêiner do Windows no Azure
- Implantar um contêiner com o Azure Pipelines
- Implantar um contêiner com o GitHub Actions
Nesta introdução rápida, você aprenderá a implantar um aplicativo ASP.NET em uma imagem do Windows do Registro de Artefatos da Microsoft para o Serviço de Aplicativo do Azure.
O Serviço de Aplicativo do Azure fornece pilhas de aplicativos predefinidos no Windows que são executadas no IIS (Serviços de Informações da Internet). Essas pilhas de aplicativos pré-configuradas bloqueiam o sistema operacional e impedem o acesso de baixo nível.
Contêineres personalizados do Windows não têm essas restrições. Os desenvolvedores podem usar contêineres personalizados para fornecer aos aplicativos em contêiner acesso total à funcionalidade do Windows.
Pré-requisitos
- Uma conta do Azure com uma assinatura ativa. Crie uma conta gratuitamente.
- O CLI do Azure.
Conectar-se ao Azure
Entre em 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 os recursos do Azure são implantados e gerenciados.
O exemplo a seguir cria um grupo de recursos chamado myResourceGroup na localização eastus. Para ver todos os locais com suporte para o Serviço de Aplicativo, execute o az appservice list-locations comando.
az group create --name myResourceGroup --location eastus
Criar seu plano do Serviço de Aplicativo
Crie um Plano do Serviço de Aplicativo no grupo de recursos com o comando az appservice plan create.
O exemplo a seguir cria um plano do Serviço de Aplicativo nomeado myAppServicePlan na camada de preços P1V3 (--sku P1V3).
az appservice plan create --resource-group myResourceGroup --location eastus --name myAppServicePlan --hyper-v --sku p1v3
Observação
Se você encontrar o erro "O comportamento desse comando foi alterado pela seguinte extensão: appservice-kube", remova a appservice-kube extensão.
Criar o aplicativo Web
Crie um aplicativo Web de contêiner personalizado no plano do Serviço de Aplicativo myAppServicePlan com o comando az webapp create. Não se esqueça de substituir myContainerApp por um nome de aplicativo exclusivo (caracteres válidos são a-z, 0-9e -).
az webapp create --name myContainerApp --plan myAppServicePlan --resource-group myResourceGroup --deployment-container-image-name mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
- O
Nameparâmetro especifica o nome do aplicativo Web. - O
AppServicePlanparâmetro especifica o nome do plano do Serviço de Aplicativo. - O
Locationparâmetro especifica o local. - O
ResourceGroupNameparâmetro especifica o nome do grupo de recursos. - O
deployment-container-image-nameparâmetro especifica um nome de imagem de contêiner e uma marca opcional.
Navegar até o aplicativo
Navegue até o aplicativo implantado no navegador da Web na URL http://<app-name>.azurewebsites.net.
O aplicativo do Serviço de Aplicativo é retirado do registro de contêiner sempre que ele é iniciado. Se recompilar a imagem, transmita-a para o registro de contêiner. O aplicativo efetua pull na imagem atualizada quando é reiniciado. Para dizer ao aplicativo para efetuar pull da imagem atualizada imediatamente, reinicie-o.
Limpar os recursos
Remova o grupo de recursos usando o az group delete comando:
az group delete --no-wait --name <resource_group>
Conteúdo relacionado
- Configurar um contêiner personalizado
- Como usar identidades gerenciadas para o Serviço de Aplicativo e o Azure Functions
- Visão geral do monitoramento de aplicativos para o Serviço de Aplicativo do Azure
- Visão geral do Azure Monitor
- Proteger com um domínio e um certificado personalizados
- Integrar seu aplicativo a uma rede virtual do Azure
- Usar pontos de extremidade privados para aplicativos do Serviço de Aplicativo
- Usar o Registro de Contêiner do Azure com o Link Privado do Azure
- Migrar para um contêiner do Windows no Azure
- Implantar um contêiner com o Azure Pipelines
- Implantar um contêiner com o GitHub Actions