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.NET Core no Linux no Elastic Beanstalk
Este QuickStart tutorial mostra o processo de criação de um aplicativo.NET Core no Linux 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.
Suas AWS account
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 paraPré-requisitos.
Inscreva-se para um Conta da AWS
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 no Guia de AWS Gerenciamento de contas referência.
Pré-requisitos
Para seguir os procedimentos neste manual, você precisa de um terminal de linha de comando ou de um shell para executar os comandos. Nas listagens, os comandos são mostrados precedidos por um símbolo de prompt ($) e pelo nome do diretório atual, quando apropriado.
~/eb-project$ this is a command
this is output
No Linux e no macOS, você pode usar seu gerenciador de pacotes e de shell preferido. No Windows, você pode instalar o Windows Subsystem for Linux para
EB CLI
Este tutorial também usa a Interface de Linhas de Comando do Elastic Beanstalk (CLI do EB). Para obter detalhes sobre a instalação e configuração da CLI do EB, consulte Instalar a EB CLI com script de configuração (recomendado) e Configurar a EB CLI.
.NET Core no Linux
Se não tiver o .NET SDK instalado na máquina local, você poderá instalá-lo seguindo o link Baixar .NET
Verifique sua instalação do .NET SDK executando o comando a seguir.
~$ dotnet --info
Etapa 1: criar uma aplicação .NET Core no Linux
Crie um diretório do projeto.
~$ mkdir eb-dotnetcore
~$ cd eb-dotnetcore
Em seguida, crie uma aplicação Hello World de exemplo executando os seguintes comandos.
~/eb-dotnetcore$dotnet new web --name HelloElasticBeanstalk~/eb-dotnetcore$cd HelloElasticBeanstalk
Etapa 2: executar a aplicação localmente
Execute o seguinte comando para executar sua aplicação localmente.
~/eb-dotnetcore/HelloElasticBeasntalk$ dotnet run
A saída deve ser semelhante ao texto a seguir.
Building... info: Microsoft.Hosting.Lifetime[14] Now listening on: https://localhost:7294 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5052 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down. info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development info: Microsoft.Hosting.Lifetime[0]
nota
O comando dotnet seleciona uma porta aleatoriamente ao executar a aplicação localmente. Neste exemplo, a porta é 5052. Ao implantar a aplicação no ambiente Elastic Beanstalk, ela será executada na porta 5000.
Insira o endereço URL http://localhost: no navegador. Para este exemplo específico, o comando é porthttp://localhost:5052. O navegador deve exibir “Hello World!”.
Etapa 3: implantar sua aplicação .NET Core no Linux com a EB CLI
Execute os seguintes comandos para criar um ambiente Elastic Beanstalk para essa aplicação.
Para criar um ambiente e implantar sua aplicação .NET Core no Linux
Compile e publique sua aplicação em uma pasta para implantação no ambiente do Elastic Beanstalk que você está prestes a criar.
~$cd eb-dotnetcore/HelloElasticBeanstalk~/eb-dotnetcore/HelloElasticBeanstalk$dotnet publish -o site-
Navegue até o diretório no qual você acabou de publicar a aplicação.
~/eb-dotnetcore/HelloElasticBeanstalk$cd site -
Inicialize o repositório da EB CLI com o comando eb init:
Observe os seguintes detalhes relacionados à versão da ramificação da plataforma que você especifica no comando:
Substitua
no comando a seguir pela versão mais recente da ramificação da plataforma . NET 6 no AL2023.x.y.zPara localizar a versão mais recente da ramificação da plataforma, consulte .NET Core no Linux Plataformas compatíveis no Guia de plataformas do AWS Elastic Beanstalk .
Um exemplo de um nome de pilha de soluções que inclui o número da versão é
64bit-amazon-linux-2023-v3.1.1-running-.net-6. Neste exemplo, a versão da ramificação é 3.1.1.
~eb-dotnetcore/HelloElasticBeanstalk/site$eb init -p 64bit-amazon-linux-2023-vApplication dotnetcore-tutorial has been created.x.y.z-running-.net-6 dotnetcore-tutorial --region us-east-2Esse comando cria uma aplicação
dotnetcore-tutoriale configura seu repositório local para criar ambientes com a versão da plataforma .NET Core on Linux especificada no comando. -
(Opcional) Execute eb init novamente para configurar um par de chaves padrão para que você possa usar SSH para se conectar à instância do EC2 que está executando seu aplicativo:
~eb-dotnetcore/HelloElasticBeanstalk/site$eb initDo you want to set up SSH for your instances? (y/n):ySelect a keypair. 1) my-keypair 2) [ Create new KeyPair ]Selecione um par de chaves se você já tiver um, ou siga os as instruções na tela para criar um. Se nenhum prompt aparecer ou se for necessário alterar as configurações posteriormente, execute eb init -i.
-
Crie um ambiente e implante o aplicativo nele com eb create. O Elastic Beanstalk cria automaticamente um arquivo zip para a aplicação e o inicia na porta 5000.
para
~eb-dotnetcore/HelloElasticBeanstalk/site$eb create dotnet-tutorialO Elastic Beanstalk leva cerca de cinco minutos para criar seu ambiente.
Etapa 4: executar a aplicação no Elastic Beanstalk
Quando o processo de criação de seu ambiente for concluído, abra seu site com eb open.
~eb-dotnetcore/HelloElasticBeanstalk/site$ eb open
Parabéns! Você implantou uma aplicação .NET Core no Linux com o Elastic Beanstalk! Isso abre uma janela do navegador usando o nome de domínio criado para o seu aplicativo.
Etapa 5: limpar
Você pode encerrar o ambiente quando terminar de trabalhar com a aplicação. O Elastic Beanstalk AWS encerra todos os recursos associados ao seu ambiente.
Para encerrar seu ambiente do Elastic Beanstalk com a CLI do EB, execute o seguinte comando.
~eb-dotnetcore/HelloElasticBeanstalk/site$ eb terminate
AWS recursos para seu aplicativo
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
. -
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, 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.
Depois que você implantar um ou dois aplicações de amostra e estiver pronto para começar a desenvolver e executar aplicações .NET Core no Linux localmente, consulte Configuração do ambiente de desenvolvimento .NET Core no Linux para o Elastic Beanstalk.
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.