Início rápido: implantar uma aplicação ASP.NET no Elastic Beanstalk - AWS Elastic Beanstalk

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

Início rápido: implantar uma aplicação ASP.NET no Elastic Beanstalk

Este tutorial de início rápido orienta no processo de criação de uma aplicação ASP.NET e sua implantação em um ambiente AWS Elastic Beanstalk.

nota

Este tutorial de início rápido foi criado para fins de demonstração. Não use a aplicação criada neste tutorial para tráfego de produção.

Sua conta da AWS

Se você ainda não for um cliente da AWS, será necessário criar uma conta da AWS. O cadastro habilita o acesso ao Elastic Beanstalk e outros serviços necessários da AWS.

Se você já tem uma conta da AWS, pode prosseguir para Pré-requisitos.

Cadastrar-se em uma Conta da AWS

Se você ainda não tem Conta da AWS, siga as etapas a seguir para criar um.

Para se cadastrar em uma Conta da AWS
  1. Abra https://portal.aws.amazon.com/billing/signup.

  2. Siga as instruções online.

    Parte do procedimento de inscrição envolve receber uma chamada telefônica e inserir um código de verificação no teclado do telefone.

    Quando você se cadastra em uma Conta da AWS, um Usuário raiz da conta da AWS é criado. O usuário raiz tem acesso a todos os Serviços da AWS e atributos na conta. Como prática recomendada de segurança, atribua o acesso administrativo a um usuário e use somente o usuário-raiz para executar tarefas que exigem acesso de usuário-raiz.

A AWS envia um e-mail de confirmação depois que o processo de cadastramento é concluído. A qualquer momento, é possível visualizar as atividades da conta atual e gerenciar sua conta acessando https://aws.amazon.com/ e selecionando Minha conta.

Criar um usuário com acesso administrativo

Depois de se cadastrar em uma Conta da AWS, proteja seu Usuário raiz da conta da AWS, habilite o AWS IAM Identity Center e crie um usuário administrativo para não usar o usuário raiz em tarefas cotidianas.

Proteger seu Usuário raiz da conta da AWS
  1. Faça login no AWS Management Console como o proprietário da conta ao escolher a opção Usuário raiz e inserir o endereço de e-mail da Conta da AWS. Na próxima página, insira sua senha.

    Para obter ajuda ao fazer login usando o usuário raiz, consulte Fazer login como usuário raiz no Guia do usuário do Início de Sessão da AWS.

  2. Habilite a autenticação multifator (MFA) para o usuário raiz.

    Para obter instruções, consulte Habilitar um dispositivo MFA virtual para o usuário raiz de sua conta da Conta da AWS (console) no Guia do usuário do IAM.

Criar um usuário com acesso administrativo
  1. Habilitar o IAM Identity Center.

    Para obter instruções, consulte Habilitar AWS IAM Identity Center no Guia do usuário do AWS IAM Identity Center.

  2. No Centro de Identidade do IAM, conceda o acesso administrativo para um usuário.

    Para obter um tutorial sobre como usar o Diretório do Centro de Identidade do IAM como fonte de identidade, consulte Configurar o acesso dos usuários com o Diretório do Centro de Identidade do IAM padrão no Guia do usuário do AWS IAM Identity Center.

Iniciar sessão como o usuário com acesso administrativo
  • Para fazer login com seu usuário do Centro de Identidade do IAM, use o URL de login que foi enviado ao seu endereço de e-mail quando você criou o usuário do Centro do Usuário do IAM.

    Para obter ajuda com o login utilizando um usuário do Centro de Identidade do IAM, consulte Fazer login no portal de acesso da AWS, no Guia do usuário do Início de Sessão da AWS.

Atribuir acesso a usuários adicionais
  1. No Centro de Identidade do IAM, crie um conjunto de permissões que siga as práticas recomendadas de aplicação de permissões com privilégio mínimo.

    Para obter instruções, consulte Create a permission set no Guia do usuário do AWS IAM Identity Center.

  2. Atribua usuários a um grupo e, em seguida, atribua o acesso de autenticação única ao grupo.

    Para obter instruções, consulte Add groups no Guia do usuário do AWS IAM Identity Center.

Pré-requisitos

Este tutorial de início rápido orienta na criação de uma aplicação "Hello World" e na implantação em um ambiente Elastic Beanstalk com o Visual Studio e o AWS Toolkit for Visual Studio.

nota

Contas da AWS criadas após 1º de outubro de 2024 precisarão definir temporariamente uma opção para criar um novo ambiente com êxito. Como acontece com novas contas, mas somente em regiões nas quais conta ainda não possui um ambiente, as contas existentes precisarão realizar a mesma ação. Para ter mais informações, consulte Modelos de execução.

Visual Studio

Para fazer download e instalar o Visual Studio, siga as instruções na página de download 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 e desenvolvimento da 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

Para fazer download e configurar o AWS Toolkit for Visual Studio, siga as instruções no tópico Getting started (Introdução) do Guia do Usuário do AWS Toolkit for Visual Studio.

Etapa 1: criar uma aplicação ASP.NET

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

Para criar uma aplicação ASP.NET
  1. Inicie o Visual Studio. No menu Arquivo, selecione Novo e, em seguida, Projeto.

  2. A caixa de diálogo Criar um novo projeto é exibida. Selecione Aplicação Web ASP.NET (.NET Framework) e selecione Avançar.

  3. Na caixa de diálogo Configurar seu novo projeto, digite eb-aspnetcomo 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.

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

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

  5. No menu Projeto, selecione Adicionar novo item. Na página Add New Item, selecione Web Form e nomeie-o como Default.aspx. Em seguida, selecione Add.

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

No Visual Studio, no menu Depurar, selecione Iniciar depuração para executar sua aplicação localmente. A página deve exibir "Hello Elastic Beanstalk! Esta é uma aplicação ASP.NET no Windows Server."

Etapa 3: implantar sua aplicação ASP.NET com o AWS Toolkit for Visual Studio

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

Para criar um ambiente e implantar sua aplicação ASP.NET
  1. No Explorador de soluções, clique com o botão direito do mouse na aplicação e selecione Publicador no AWS Elastic Beanstalk.

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

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

  4. Na página Review (Revisão ), selecione Deploy (Implementar). Isso empacotará a aplicação Web ASP.NET 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

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 uma aplicação ASP.NET com o Elastic Beanstalk!

Etapa 5: limpar

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ó Elastic Beanstalk e o nó da aplicação no AWS Explorer. Clique com o botão direito do mouse no ambiente de seu aplicativo e selecione Encerrar ambiente.

  2. Quando solicitado, selecione Yes (Sim) para confirmar que você deseja encerrar o ambiente. Alguns minutos serão necessários para o Elastic Beanstalk terminar os recursos da AWS em execução no ambiente.

Recursos da AWS para sua aplicação

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 aplicações de instância única, o Elastic Beanstalk cria os seguintes recursos da 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.

  • Alarmes do Amazon CloudWatch: dois alarmes do CloudWatch que monitoram a carga nas instâncias do ambiente e são acionados quando ela está muito alta ou muito baixa. Quando um alarme é acionado, o seu grupo de Auto Scaling pode aumentar ou diminuir.

  • Pilha do AWS CloudFormation: o Elastic Beanstalk usa o AWS CloudFormation para iniciar os recursos em seu ambiente e propagar alterações de configuração. Os recursos são definidos em um modelo que você pode visualizar no console do AWS CloudFormation.

  • Nome de domínio: um nome de domínio que encaminha para a aplicação Web no formato subdomínio.região.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

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, no capítulo Primeiros passos deste guia.

Explore mais tutoriais

Se quiser experimentar outros tutoriais com diferentes aplicações de exemplo, consulte Início rápido para o .NET Core no Windows.

Depois que você implantar um ou dois aplicações de amostra e estiver pronto para começar a desenvolver e executar aplicações ASP.NET localmente, consulte Configurar seu ambiente de desenvolvimento .NET

Implantar com o console do Elastic Beanstalk

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, no capítulo Primeiros passos deste guia.