

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

# QuickStart: Implante um ASP.NET aplicativo no Elastic Beanstalk
<a name="aspnet-quickstart"></a>

Este QuickStart tutorial mostra o processo de criação de um ASP.NET aplicativo e sua implantação em um AWS Elastic Beanstalk ambiente.

**Não é para uso em produção**  
Os exemplos são destinados apenas para demonstração. Não use aplicações de exemplo na produção.

**Topics**
+ [Suas AWS account](#aspnet-quickstart-aws-account)
+ [Pré-requisitos](#aspnet-quickstart-prereq)
+ [Etapa 1: criar um ASP.NET aplicativo](#aspnet-quickstart-create-app)
+ [Etapa 2: executar a aplicação localmente](#aspnet-quickstart-run-local)
+ [Etapa 3: implantar seu ASP.NET aplicativo com o AWS Toolkit for Visual Studio](#aspnet-quickstart-deploy)
+ [Etapa 4: executar a aplicação no Elastic Beanstalk](#aspnet-quickstart-run-eb-ap)
+ [Etapa 5: limpar](#aspnet-quickstart-cleanup)
+ [AWS recursos para seu aplicativo](#aspnet-quickstart-eb-resources)
+ [Próximas etapas](#aspnet-quickstart-next-steps)
+ [Implantar com o console do Elastic Beanstalk](#aspnet-quickstart-console)

## Suas AWS account
<a name="aspnet-quickstart-aws-account"></a>

Se você ainda não é AWS cliente, precisa criar uma AWS conta. A inscrição permite que você acesse o Elastic Beanstalk AWS e outros serviços de que você precisa.

Se você já tem uma AWS conta, você pode passar para[Pré-requisitos](#aspnet-quickstart-prereq).

### Crie um AWS account
<a name="aspnet-quickstart-aws-account-procedure"></a>

#### Inscreva-se para um Conta da AWS
<a name="sign-up-for-aws"></a>

Para começar AWS, você precisa de um Conta da AWS. Para obter informações sobre como criar um Conta da AWS, consulte [Introdução a um Conta da AWS](https://docs.aws.amazon.com//accounts/latest/reference/getting-started.html) no *Guia de AWS Gerenciamento de contas referência*.

## Pré-requisitos
<a name="aspnet-quickstart-prereq"></a>

Este QuickStart tutorial explica como criar um aplicativo “Hello World” e implantá-lo em um ambiente do Elastic Beanstalk com o Visual Studio e o. AWS Toolkit for Visual Studio

### Visual Studio
<a name="aspnet-quickstart-prereq.vs"></a>

Para fazer download e instalar o Visual Studio, siga as instruções na [página de download](https://visualstudio.microsoft.com/downloads/) do Visual Studio. Este exemplo usa o Visual Studio 2022. Durante a instalação do Visual Studio, selecione esses itens específicos:
+ Na guia **Cargas de trabalho** — selecione **ASP.NET desenvolvimento web**.
+ Na guia **Componentes individuais**, selecione **Ferramentas de desenvolvimento do .NET Framework 4.8** e **Modelos de projeto e item do .NET Framework**.

### AWS Toolkit for Visual Studio
<a name="aspnet-quickstart-prereq.aws-vs-tk"></a>

Para baixar e configurar, AWS Toolkit for Visual Studio siga as instruções no tópico [Introdução](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/getting-set-up.html) do Guia do AWS Toolkit for Visual Studio usuário. 

## Etapa 1: criar um ASP.NET aplicativo
<a name="aspnet-quickstart-create-app"></a>

Em seguida, crie uma aplicação que você implantará em um ambiente Elastic Beanstalk. Criaremos um aplicativo ASP.NET web “Hello World”.

**Para criar um ASP.NET aplicativo**

1. Inicie o Visual Studio. No menu **Arquivo**, selecione **Novo** e, em seguida, **Projeto**.

1. A caixa de diálogo **Criar um novo projeto** é exibida. Selecione **aplicativo ASP.NET web (.NET Framework)** e, em seguida, selecione **Avançar**.

1. Na caixa de diálogo **Configurar seu novo projeto**, digite `eb-aspnet`como **nome do projeto**. No menu suspenso **Framework**, selecione **.NET Framework 4.8** e depois selecione **Criar**.

   Observe o diretório do projeto. Neste exemplo, o diretório do projeto é `C:\Users\Administrator\source\repos\eb-aspnet\eb-aspnet`.

1. A caixa de diálogo **Criar uma nova aplicação ASP.NET Web** é exibida. Selecione o modelo **Vazio**. Em seguida, selecione **Create (Criar**).

   Neste ponto, você criou um projeto de aplicativo ASP.NET Web vazio usando o Visual Studio. Em seguida, criaremos um formulário web que servirá como ponto de entrada para o aplicativo ASP.NET web.

1. No menu **Projeto**, selecione **Adicionar novo item**. Na página **Adocionar novo item**, selecione **Web Form** e nomeie-o como `Default.aspx`. Em seguida, selecione **Adicionar**.

1. Adicione o seguinte a `Default.aspx:`

   ```
   <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="eb_aspnet.Default" %>
   
   <!DOCTYPE html>
   
   <html xmlns="https://www.w3.org/1999/xhtml">
   <head runat="server">
       <title>Hello Elastic Beanstalk!</title>
   </head>
   <body>
       <form id="body" runat="server">
           <div>
               Hello Elastic Beanstalk! This is an ASP.NET on Windows Server application.
           </div>
       </form>
   </body>
   </html>
   ```

## Etapa 2: executar a aplicação localmente
<a name="aspnet-quickstart-run-local"></a>

No Visual Studio, no menu **Depurar**, selecione **Iniciar depuração** para executar sua aplicação localmente. O navegador deve exibir “Hello Elastic Beanstalk\!. Esse é um ASP.NET aplicativo do Windows Server.”

## Etapa 3: implantar seu ASP.NET aplicativo com o AWS Toolkit for Visual Studio
<a name="aspnet-quickstart-deploy"></a>

Siga estas etapas para criar um ambiente Elastic Beanstalk e implantar sua nova aplicação nele.

**Para criar um ambiente e implantar seu ASP.NET aplicativo**

1. No **Explorador de soluções**, clique com o botão direito do mouse na aplicação e selecione **Publicador no AWS Elastic Beanstalk**.

1. Escolha um nome para a nova aplicação e o ambiente Elastic Beanstalk.

1. Além desse ponto, você pode continuar com os padrões fornecidos pelo Elastic Beanstalk ou modificar qualquer uma das opções e configurações a seu gosto.

1. Na página **Review (Revisão** ), selecione **Deploy (Implementar**). Isso empacotará sua aplicação ASP.NET web e a implantará no Elastic Beanstalk.

   O Elastic Beanstalk leva cerca de cinco minutos para criar seu ambiente. O recurso de implantação do Elastic Beanstalk irá monitorar seu ambiente até ele se tornar disponível com o código recém-implantado. Na guia **Env:<**environment name**>**, você verá o status do seu ambiente.

## Etapa 4: executar a aplicação no Elastic Beanstalk
<a name="aspnet-quickstart-run-eb-ap"></a>

Quando o processo de criação do ambiente estiver concluído, o guia **Env:<**environment name**>** exibirá informações sobre o ambiente e a aplicação, incluindo o URL do domínio para iniciar a aplicação. Selecione este URL nesta guia ou copie e cole-o em seu navegador da Web.

Parabéns\! Você implantou um ASP.NET aplicativo com o Elastic Beanstalk\!

## Etapa 5: limpar
<a name="aspnet-quickstart-cleanup"></a>

Quando terminar de trabalhar com a aplicação, você pode encerrar seu ambiente no AWS Toolkit for Visual Studio.

**Para encerrar seu ambiente**

1. **Expanda o nó do Elastic Beanstalk e o nó do aplicativo no Explorer.AWS ** Right-click seu ambiente de aplicativos e selecione **Encerrar ambiente.**

1. Quando solicitado, selecione **Yes (Sim)** para confirmar que você deseja encerrar o ambiente. O Elastic Beanstalk levará alguns minutos para AWS encerrar os recursos em execução no ambiente.

## AWS recursos para seu aplicativo
<a name="aspnet-quickstart-eb-resources"></a>

Você acabou de criar uma aplicação de instância única. Ela serve como uma aplicação de exemplo simples com uma única instância do EC2 e, portanto, não requer balanceamento de carga ou ajuste de escala automático. Para aplicativos de instância única, o Elastic Beanstalk cria os seguintes recursos: AWS 
+ **Instância do EC2**: uma máquina virtual do Amazon EC2 configurada para executar aplicações Web na plataforma de sua escolha.

  Cada plataforma executa um conjunto diferente de software, arquivos de configuração e scripts para oferecer suporte a uma versão de linguagem, framework, contêiner da Web específicos ou a uma combinação deles. A maioria das plataformas usa o Apache ou nginx como um proxy reverso que processa tráfego da web na frente do aplicativo web, encaminha solicitações para ele, atende ativos estáticos e gera logs de acesso e de erro.
+ **Grupo de segurança de instância**: um grupo de segurança do Amazon EC2 configurado para permitir tráfego de entrada na porta 80. Esse recurso permite que o tráfego HTTP do load balancer chegue à instância do EC2 que executa seu aplicativo Web. Por padrão, o tráfego não é permitido em outras portas.
+ **Bucket do Amazon S3**: um local de armazenamento do seu código-fonte, logs e outros artefatos criados quando o Elastic Beanstalk é utilizado.
+ ** CloudWatch Alarmes da Amazon** — Dois CloudWatch alarmes que monitoram a carga nas instâncias em seu ambiente e são acionados se a carga for muito alta ou muito baixa. Quando um alarme é acionado, o seu grupo de Auto Scaling pode aumentar ou diminuir.
+ **CloudFormation stack** — O Elastic CloudFormation Beanstalk usa para lançar os recursos em seu ambiente e propagar as alterações de configuração. Os recursos são definidos em um modelo que você pode visualizar no [console do CloudFormation](https://console.aws.amazon.com/cloudformation).
+  **Nome de domínio** — Um nome de domínio que é direcionado para seu aplicativo da web no formulário *{{subdomain}}. {{region}}.elasticbeanstalk.com*. 

O Elastic Beanstalk gerencia todos esses recursos. Quando você encerra o ambiente, o Elastic Beanstalk encerra todos os recursos dele.

## Próximas etapas
<a name="aspnet-quickstart-next-steps"></a>

Depois que um ambiente estiver executando um aplicativo, você poderá implantar uma nova versão do aplicativo ou um aplicativo diferente a qualquer momento. A implantação de uma nova versão do aplicativo é muito rápida, pois não é necessário provisionar ou reiniciar as instâncias do EC2. Também é possível explorar o novo ambiente usando o console do Elastic Beanstalk. Para conhecer as etapas detalhadas, consulte [Explore seu ambiente](GettingStarted.md#GettingStarted.Explore), no capítulo *Primeiros passos* deste guia.

**Explore mais tutoriais**  
Se quiser experimentar outros tutoriais com diferentes aplicações de exemplo, consulte [QuickStart para o.NET Core no Windows](dotnet-quickstart.md).

Depois de implantar um ou dois aplicativos de amostra e estar pronto para começar a desenvolver e executar ASP.NET aplicativos localmente, consulte [Configurar seu ambiente de desenvolvimento .NET](dotnet-devenv.md) 

## Implantar com o console do Elastic Beanstalk
<a name="aspnet-quickstart-console"></a>

Você também pode usar o console do Elastic Beanstalk para iniciar a aplicação de exemplo. Para conhecer as etapas detalhadas, consulte [Criar uma aplicação de exemplo](GettingStarted.md#GettingStarted.CreateApp), no capítulo *Primeiros passos* deste guia.