QuickStart: Implante um aplicativo 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á.

QuickStart: Implante um aplicativo ASP.NET no Elastic Beanstalk

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

nota

Este QuickStart tutorial é destinado para fins de demonstração. Não use a aplicação criada neste tutorial para tráfego de produção.

Sua AWS conta

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

Se você já tem uma AWS conta, você pode passar paraPré-requisitos.

Inscreva-se para um Conta da AWS

Se você não tiver um Conta da AWS, conclua as etapas a seguir para criar um.

Para se inscrever em um Conta da AWS
  1. Abra a https://portal.aws.amazon.com/billing/inscrição.

  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 inscreve em um 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.

AWS envia um e-mail de confirmação após a conclusão do processo de inscrição. A qualquer momento, você pode visualizar a atividade atual da sua conta e gerenciar sua conta acessando https://aws.amazon.com/e escolhendo Minha conta.

Criar um usuário com acesso administrativo

Depois de se inscrever em um Conta da AWS, proteja seu Usuário raiz da conta da AWS AWS IAM Identity Center, habilite e crie um usuário administrativo para que você não use o usuário root nas tarefas diárias.

Proteja seu Usuário raiz da conta da AWS
  1. Faça login AWS Management Consolecomo proprietário da conta escolhendo Usuário raiz e inserindo seu endereço de Conta da AWS e-mail. 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 de MFA virtual para seu usuário Conta da AWS 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 ver um tutorial sobre como usar o Diretório do Centro de Identidade do IAM como fonte de identidade, consulte Configurar o acesso do usuário com o padrão Diretório do Centro de Identidade do IAM no Guia AWS IAM Identity Center do usuário.

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 IAM Identity Center, consulte Como fazer login no portal de AWS acesso no Guia Início de Sessão da AWS do usuário.

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

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 baixar e configurar, AWS Toolkit for Visual Studio siga as instruções no tópico Introdução do Guia do AWS Toolkit for Visual Studio usuário.

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 seu aplicativo 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. O Elastic Beanstalk levará alguns minutos para AWS encerrar os recursos em execução no ambiente.

AWS recursos para seu aplicativo

Você acabou de criar uma aplicação de instância única. Ele serve como um aplicativo de amostra simples com uma única EC2 instância, portanto, não requer balanceamento de carga ou escalonamento automático. Para aplicativos de instância única, o Elastic Beanstalk cria os seguintes recursos: AWS

  • EC2 instância — Uma máquina EC2 virtual da Amazon configurada para executar aplicativos web na plataforma que você escolher.

    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 da instância — Um grupo EC2 de segurança da Amazon configurado para permitir tráfego de entrada na porta 80. Esse recurso permite que o tráfego HTTP do balanceador de carga chegue à EC2 instância 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.

  • AWS CloudFormation stack — O Elastic AWS 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 AWS 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

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 porque não exige provisionamento ou reinicialização de instâncias. 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 QuickStart 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.