

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Implantar uma aplicação ASP.NET Core no Elastic Beanstalk (herdado)
<a name="deployment-beanstalk-netcore"></a>

**Importante**  
Esta documentação refere-se a serviços e recursos herdados. Para obter guias e conteúdos atualizados, consulte o guia [AWS .NET deployment tool](https://aws.github.io/aws-dotnet-deploy/) e o sumário atualizado de [Implantar na AWS](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/deployment-chapt.html).

AWS Elastic Beanstalk é um serviço que simplifica o processo de provisionamento de AWS recursos para seu aplicativo. AWS Elastic Beanstalk fornece toda a AWS infraestrutura necessária para implantar seu aplicativo.

O Toolkit for Visual Studio oferece suporte à implantação de aplicativos ASP.NET Core usando AWS o Elastic Beanstalk. O ASP.NET Core é a reformulação do ASP.NET com uma arquitetura modularizada que minimiza a sobrecarga de dependência e aprimora a execução do aplicativo na nuvem.

AWS Elastic Beanstalk facilita a implantação de aplicativos em uma variedade de idiomas diferentes para AWS. O Elastic Beanstalk é compatível com aplicações tradicionais do ASP.NET e do ASP.NET Core. Este tópico descreve como implantar os aplicativos do ASP.NET Core.

## Usar o Deployment Wizard
<a name="tkv-deploy-using-wizard-netcore"></a>

A maneira mais fácil de implantar aplicações ASP.NET Core no Elastic Beanstalk é com o kit de ferramentas para Visual Studio.

Se tiver usado o toolkit antes de implantar aplicativos do ASP. NET tradicionais, você verá que a experiência no ASP.NET Core é muito semelhante. Nas etapas abaixo, percorreremos a experiência de implantação.

Se você nunca usou o kit de ferramentas antes, a primeira coisa que você precisará fazer depois de instalar o kit de ferramentas é registrar suas AWS credenciais no kit de ferramentas. Consulte [Como especificar as credenciais AWS de segurança para seu aplicativo](deployment-beanstalk-specify-credentials.md#tkv-deploy-specify-credentials-for-application) para a documentação do Visual Studio para obter detalhes sobre como fazer isso.

Para implantar um aplicativo web ASP.NET Core, clique com o botão direito do mouse no projeto no Solution Explorer e selecione **Publicar** em... AWS

Na primeira página do assistente Publish to AWS Elastic Beanstalk deployment, escolha criar um novo aplicativo do Elastic Beanstalk. Uma aplicação do Elastic Beanstalk é uma coleção lógica de componentes do Elastic Beanstalk, incluindo ambientes, versões e configurações de ambiente. O assistente de implantação gera um aplicativo que, por sua vez, contém um conjunto de versões dos aplicativos e ambientes. Os ambientes contêm os AWS recursos reais que executam uma versão do aplicativo. Sempre que você implanta um aplicativo, uma nova versão do aplicativo é criada, e o assistente aponta o ambiente para essa versão. Você pode saber mais sobre esses conceitos em [Componentes do Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.components.html).

Depois, defina nomes para o aplicativo e o primeiro ambiente. Cada ambiente tem um CNAME exclusivo associado que você pode usar para acessar o aplicativo quando a implantação é concluída.

A próxima página, **AWS Opções**, permite que você configure o tipo de AWS recursos a serem usados. Para este exemplo, deixe os valores padrão, exceto para a seção **Key pair (Par de chaves)**. Os pares de chaves permitem recuperar a senha de administrador do Windows, de maneira que você possa fazer login na máquina. Se você ainda não tiver criado um par de chaves, convém selecionar **Create new key pair (Criar um novo par de chaves)**.

## Permissões
<a name="tkv-deploy-using-wizard-netcore-permissions"></a>

A página **Permissões** é usada para atribuir AWS credenciais às instâncias do EC2 que executam seu aplicativo. Isso é importante se seu aplicativo usa o AWS SDK para .NET para acessar outros AWS serviços. Se não estiver usando nenhum outro serviço pelo aplicativo, você poderá deixar essa página no padrão.

## Opções de aplicativo
<a name="tkv-deploy-using-wizard-netcore-app-options"></a>

Os detalhes na página **Opções de aplicativo** são diferentes dos especificados durante a implantação de aplicativos do ASP.NET tradicionais. Aqui você especifica a configuração da compilação e a estrutura usadas para empacotar o aplicativo, além de especificar o caminho do recurso do IIS para o aplicativo.

Depois de preencher a página **Opções de aplicativo**, clique em **Next (Próximo)** para examinar as configurações e clique em **Deploy (Implantar)** para iniciar o processo de implantação.

## Verificar status do ambiente
<a name="tkv-deploy-using-wizard-netcore-check-status"></a>

Depois que o aplicativo é empacotado e carregado AWS, você pode verificar o status do ambiente do Elastic Beanstalk abrindo a visualização AWS de status do ambiente no Explorer no Visual Studio.

Os eventos são exibidos na barra de status à medida que o ambiente fica online. Quando tudo estiver pronto, o status do ambiente mudará para um estado íntegro. Você pode clicar no URL para visualizar o site. Ali também é possível extrair os logs do ambiente ou da área de trabalho remota para as instâncias do Amazon EC2 que fazem parte do ambiente do Elastic Beanstalk.

A primeira implantação de qualquer aplicativo demorará um pouco mais do que as reimplantações subsequentes, pois cria novos AWS recursos. À medida que realiza a iteração no aplicativo durante o desenvolvimento, você poderá reimplantar rapidamente voltando no assistente ou selecionando a opção **Republish (Republicar)** quando clicar com o botão direito do mouse no projeto.

Republique pacotes da aplicação usando as configurações da execução anterior por meio do assistente de implantação e carregue o pacote de aplicações no ambiente do Elastic Beanstalk existente.