Tipos de ambiente - 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á.

Tipos de ambiente

No AWS Elastic Beanstalk, é possível criar um ambiente escalável e com balanceamento de carga ou um ambiente de instância única. O tipo de ambiente necessário depende do aplicativo que você implanta. Por exemplo, é possível desenvolver e testar um aplicativo em um ambiente de instância única para reduzir custos e, depois, atualizá-lo para um ambiente escalável e com balanceamento de carga quando a aplicação estiver pronta para produção.

nota

Uma camada de ambiente de operador para um aplicativo web que processa tarefas em segundo plano não inclui um load balancer. No entanto, um ambiente de operador é expandido de modo eficiente adicionando instâncias ao grupo de Auto Scaling para processar dados da fila do Amazon SQS quando a carga necessita.

Ambiente escalável e com balanceamento de carga

Um ambiente com carga balanceada e escalável usa os serviços de Auto Scaling do Amazon EC2 e Elastic Load Balancing para provisionar as instâncias do Amazon EC2 necessárias para a aplicação implantada. O Auto Scaling do Amazon EC2 inicia automaticamente as instâncias adicionais para acomodar a crescente carga na aplicação. Se a carga na aplicação diminuir, o Auto Scaling do Amazon EC2 interromperá as instâncias, mas deixando sempre o número mínimo especificado de instâncias em execução. Se a aplicação exigir escalabilidade com a opção de execução em várias zonas de disponibilidade, use um ambiente escalável e com balanceamento de carga. Se não tiver certeza sobre qual tipo de ambiente selecionar, você poderá escolher um e, se necessário, mudar o tipo do ambiente mais tarde.

Ambiente de instância única

Um ambiente de instância única contém uma instância do Amazon EC2 com um endereço IP elástico. Um ambiente de instância única não tem um load balancer, o que pode ajudar a reduzir custos em comparação com um ambiente escalável e com balanceamento de carga. Embora o ambiente de instância única não use o serviço Auto Scaling do Amazon EC2, todas as configurações dos números mínimo e máximo de instâncias e da capacidade desejada são definidas como 1. Dessa forma, as novas instâncias não são iniciadas para acomodar a crescente carga no aplicativo.

Use um ambiente de instância única se você espera que o aplicativo de produção tenha pouco tráfego ou se você está fazendo um desenvolvimento remoto. Se você não tiver certeza sobre qual tipo de ambiente selecionar, poderá escolher um e, se necessário, alterá-lo posteriormente. Para obter mais informações, consulte Alterar tipo de ambiente.

Alterar tipo de ambiente

É possível alterar o tipo de ambiente para um de instância única ou escalável e com balanceamento de carga editando a configuração do ambiente. Em alguns casos, convém alterar de um tipo de ambiente para outro. Por exemplo, suponha que você desenvolveu e testou um aplicativo em um ambiente de instância única para reduzir custos. Quando a aplicação estiver pronta para produção, você poderá alterar o tipo de ambiente para um escalável e com balanceamento de carga, de modo que ele possa ser dimensionado para atender às demandas dos clientes.

Para alterar um tipo de ambiente
  1. Abra o console do Elastic Beanstalk e, na lista Regions (Regiões), selecione a sua Região da AWS.

  2. No painel de navegação, selecione Ambientes e selecione o nome do ambiente na lista.

    nota

    Se você tiver muitos ambientes, use a barra de pesquisa para filtrar a lista de ambientes.

  3. No painel de navegação, escolha Configuration (Configuração).

  4. Na categoria Capacity (Capacidade), escolha Edit (Editar).

  5. Na lista Environment Type (Tipo de ambiente), selecione o tipo de ambiente desejado.

    A seção do grupo de Auto Scaling da página de modificação da capacidade
  6. Escolha Save (Salvar).

    Pode levar algum tempo para o ambiente ser atualizado enquanto o Elastic Beanstalk provisiona os recursos da AWS.

Se o ambiente estiver em uma VPC, selecione sub-redes para colocar as instâncias do Elastic Load Balancing e do Amazon EC2. Cada zona de disponibilidade na qual seu aplicativo é executado deve ter as duas. Para mais detalhes, consulte Usando o Elastic Beanstalk com a Amazon VPC.