Comece a usar o projeto

6 etapas  |  60 minutos

NodeJS_Web_App_HERO-ART_SM

P: Qual o benefício da hospedagem de uma aplicação na AWS e no Elastic Beanstalk?

O Elastic Beanstalk oferece ferramentas de monitoramento, gerenciamento de recursos e opções simples de configuração que facilitam o gerenciamento de ambientes. Basta fazer o upload do código e o Elastic Beanstalk se encarregará automaticamente da implantação, executando atividades como provisionamento de capacidade, balanceamento de carga, escalabilidade automática e monitoramento da saúde da aplicação, entre outras. Ao mesmo tempo, você mantém total controle sobre os recursos da AWS que sustentam uma aplicação e pode acessar os recursos subjacentes a qualquer momento.

P: Eu serei o proprietário dos recursos da pilha?

Todos os recursos do seu ambiente, exceto o registro CNAME que aponta para o load balancer, são lançados em sua conta. Para evitar desvios, esses recursos devem ser gerenciados exclusivamente por meio das funcionalidades oferecidas pelo Elastic Beanstalk.

P: Posso personalizar a aplicação após a hospedagem pela AWS?

A maioria das configurações do ambiente do Elastic Beanstalk pode ser alterada após o lançamento. Não é possível alterar o nome da aplicação, o nome do ambiente, a plataforma e a atribuição da VPC.

P: Como posso alterar a configuração do ambiente depois de sua criação?

Você pode usar o Elastic Beanstalk Management Console ou o EB CLI para alterar configurações em um ambiente em execução, ou salvar a configuração atual do ambiente e aplicá-la em outro ambiente. Também é possível usar arquivos de configuração para configurar e ampliar os recursos do ambiente no código-fonte da aplicação.

P: Como faço para alterar a escala da aplicação caso o tráfego aumente?

Configure o grupo de Auto Scaling do ambiente para lançar mais instâncias quando o tráfego atinge um limite predefinido.

P: Como faço para alterar a aplicação?

Implante uma nova versão do código-fonte da aplicação em um ambiente em execução com o Elastic Beanstalk Management Console ou o EB CLI.

P: O que é alta disponibilidade?

A alta disponibilidade (HA) é uma configuração de ambiente que garante que a aplicação esteja sempre disponível para processar as solicitações dos usuários. Para uma aplicação web normal, a configuração de HA exige a execução de vários servidores web atrás de um load balancer, configurando o Auto Scaling para substituir instâncias perdidas e executar mais instâncias em resposta a picos de tráfego, bem como a disponibilidade de uma instância de banco de dados em espera configurada para failover automático. Essas medidas garantem que a aplicação continue a atender ao tráfego em caso de falha de infraestrutura que afete qualquer recurso único e consiga processar aumentos de tráfego sem a necessidade de executar continuamente um número de servidores suficiente para a capacidade máxima. Para o AWS Elastic Beanstalk, a configuração de HA em produção também inclui a execução de instâncias de banco de dados fora do ambiente do servidor web para permitir a execução de implantações azul/verde e operações avançadas de gerenciamento de banco de dados.

P: É possível fazer com que a aplicação não seja altamente disponível?

Sim, você pode alterar o tipo de ambiente para uma única instância para remover o load balancer e executar uma instância de banco de dados Single-AZ para reduzir o número de recursos necessários para executar o ambiente.

P: Em quanto tempo a pilha será disponibilizada e executada?

O lançamento de um novo ambiente do Elastic Beanstalk demora normalmente menos que 5 minutos, mas poderá demorar mais se você lançar um grande número de instâncias ou incluir uma instância de banco de dados. Uma instância de banco de dados é lançada em cerca de 10 minutos.

Comece o projeto