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

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.

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.

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.

Inscrever-se para uma Conta da AWS

Se você ainda não tem uma Conta da AWS, siga as etapas abaixo para criar uma.

Como cadastrar 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 ou uma mensagem de texto e inserir um código de verificação pelo teclado do telefone.

    Quando você se inscreve para 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 recursos 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 inscrição é concluído. A qualquer momento, é possível exibir 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 o Usuário raiz da conta da AWS
  1. Faça login no Console de gerenciamento da AWS 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 a 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 sua Conta da AWS de usuário-raiz (console) no Guia do usuário do IAM.

Criar um usuário com acesso administrativo
  1. Habilita o Centro de Identidade do IAM.

    Para obter instruções, consulte Habilitar o 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 a um usuário.

    Para obter um tutorial sobre como usar o Diretório do Centro de Identidade do IAM como a 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 o seu usuário do Centro de Identidade do IAM, use o URL de login enviado ao seu endereço de e-mail quando o usuário do Centro de Identidade do IAM foi criado.

    Para obter ajuda para fazer login usando 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 Criar um conjunto de permissões 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 Adicionar grupos 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.

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 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 Adocionar novo item, selecione Web Form e nomeie-o como Default.aspx. Em seguida, selecione Adicionar.

  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. O navegador 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 CloudFormation: o Elastic Beanstalk usa o 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 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.