O AWS Elastic Beanstalk é a forma mais rápida e simples executar um aplicativo na AWS. Os desenvolvedores podem simplesmente fazer upload do código do aplicativo e o serviço processa automaticamente todos os detalhes, como provisionamento de recursos, balanceamento de carga, Auto Scaling e monitoramento. O Elastic Beanstalk é ideal se você tem uma aplicação padrão em PHP, Java, Python, Ruby, Node.js, .NET ou Docker e que pode ser executada em um servidor de aplicações com um banco de dados. O Elastic Beanstalk Auto Scaling e Elastic Load Balancing para comportar facilmente volumes de tráfego altamente variáveis. Você pode começar com poucos recursos e aumentar a escala depois.

Comece a usar a AWS gratuitamente

Crie uma conta gratuita
Ou faça login no console

Receba doze meses de acesso ao nível de uso gratuito da AWS e aproveite os recursos do AWS Basic Support incluindo atendimento ao cliente 24 horas por dia, todos os dias do ano, e fóruns de suporte, entre outros recursos.

ElasticBeanstalk_ProductPage_Banner

Assim que um aplicativo estiver sendo executado, o Elastic Beanstalk disponibilizará vários recursos de gerenciamento, como:

  • Implante facilmente as novas versões do aplicativo em ambientes em execução usando opções de implantação diferentes (ou reverta para uma versão anterior).
  • Acesse métricas de monitoramento CloudWatch embutidas, como a utilização média da CPU, a contagem de solicitações e a latência média.
  • Receber notificações por e-mail por meio do Amazon Simple Notification Service (Amazon SNS) quando o status do aplicativo mudar ou os servidores do aplicativo forem adicionados ou removidos.
  • Acesse arquivos de log do servidor sem precisar efetuar login nos servidores do aplicativo.
  • Reiniciar rapidamente os servidores do aplicativo em todas as instâncias do EC2 com um único comando.
  • Habilite atualizações automáticas e frequentes à plataforma subjacente que está executando seu aplicativo, como a AMI, o sistema operacional, a linguagem e a estrutura, e o servidor de aplicativos ou proxy. 

Com o Elastic Beanstalk, os desenvolvedores retêm o controle total sobre os recursos da AWS capacitando seu aplicativo e podem desempenhar uma série de funções simplesmente ao ajustar definições de configuração padrão do console de gestão do Elastic Beanstalk, incluindo:

  • Seleção do tipo de instância do Amazon EC2 mais apropriado que corresponde aos requisitos da CPU e de memória do seu aplicativo
  • Escolher entre várias opções de armazenamento e de banco de dados disponíveis, como o Amazon RDS, Amazon DynamoDB, Microsoft SQL Server, Oracle, IBM DB2 ou o Informix.
  • Habilitação do acesso de login a instâncias do Amazon EC2 para a solução de problemas imediata e direta
  • Aprimoramento rápido da confiabilidade do aplicativo ao executar em mais de uma Zona de disponibilidade
  • Aperfeiçoamento da segurança do aplicativo ao habilitar o protocolo HTTPS no load balancer
  • Ajustar configurações de servidor do aplicativo (p.ex., configurações JVM) e varáveis de ambiente de passagem
  • Execução de outros componentes do aplicativo, como serviço de armazenamento em cache da memória, lado a lado no Amazon EC2
  • Ajustar as definições de Auto Scaling para controlar a métrica e os limites usados para determinar quando adicionar ou remover instâncias de um ambiente

O Elastic Beanstalk permite que você implante um aplicativo rapidamente, mantendo tanto controle quanto você desejar ter sobre a infraestrutura subjacente. Comece criando uma versão do aplicativo, que é simplesmente uma iteração rotulada (por exemplo, "versão 1.5") do código implantável do seu aplicativo, que você armazena no Amazon S3. Por exemplo, uma versão do aplicativo se refere a uma implementação específica do Git de um aplicativo em PHP. O Elastic Beanstalk fornece uma variedade de ferramentas que facilitam a criação de versões de aplicativos incluindo o AWS Management Console, a implementação do Git e a interface da linha de comando, o AWS Toolkit for Visual Studio e o AWS Toolkit for Eclipse. Em seguida, você especifica qual versão do aplicativo você deseja implementar e o inicia em um ambiente. Um ambiente representa os recursos da AWS (por ex., load balancer, grupo Auto Scaling e instâncias EC2) criados especificamente para executar o aplicativo. Quando você inicia um ambiente, o Elastic Beanstalk automaticamente gerencia os detalhes de implementação da capacidade de provisionamento, balanceamento de carga, auto scaling e monitoramento de integridade de aplicativo sem que você necessite especificar qualquer coisa sobre o tamanho e o tipo desses recursos e o notifica quando o ambiente for iniciado. Você também pode implantar uma versão de aplicativo diferente para um ambiente em execução, se, por exemplo, você tiver uma versão mais recente do seu código que você deseja implantar, ou se você quiser retornar para uma versão anterior.

Um ambiente usando as configurações padrão executará uma única micro instância do Amazon EC2 (servidor de aplicativo) e um Elastic Load Balancer. A instância EC2 é configurada para Auto Scaling, o que significa que instâncias adicionais serão adicionadas automaticamente para gerenciar quaisquer picos na carga de trabalho ou tráfego (e instâncias incrementais serão descartadas se o tráfego diminuir). O Elastic Beanstalk fornece uma URL ao seu aplicativo (por exemplo, http://myapp.elasticbeanstalk.com/), que pode ser digitada em um navegador da web para exibir seu aplicativo em execução. O load balancer também distribui o tráfego de entrada entre várias instâncias do Amazon EC2 enquanto seu aplicativo se expande ou se retrai e encaminha automaticamente o tráfego de entrada somente para instâncias íntegras para fornecer um ambiente confiável para seu aplicativo. Cada instância do Amazon EC2 é construída a partir de uma Imagem de máquina da Amazon (AMI), que contém todas as informações necessárias para criar uma nova instância de um servidor. O Elastic Beanstalk utiliza o Amazon Linux AMI ou o Windows Server 2012 R2 AMI como padrão. Esses AMIs contêm todos os softwares para atuarem tanto como um servidor da web quanto como um servidor de aplicativos (por exemplo, Linux, Apache e PHP). Se você deseja executar mais de 10 ambientes, carregar mais de 500 versões de aplicativos ou iniciar mais de 20 instâncias do Amazon EC2, preencha o formulário de solicitação de limite do AWS Elastic Beanstalk e avaliaremos sua solicitação imediatamente.

O uso deste serviço está sujeito ao Acordo do cliente da Amazon Web Services.