Ajuste de escala automático das instâncias do seu ambiente do Elastic Beanstalk
Este tópico descreve como você pode personalizar os recursos de Auto Scaling para gerenciar a workload do seu ambiente Elastic Beanstalk. Você pode configurar o ajuste de escala automático para o seu ambiente usando o console do Elastic Beanstalk, opções de configuração de namespace, a AWS CLI ou a EB CLI.
Ambientes com balanceamento de carga ou instância única
Seu ambiente AWS Elastic Beanstalk inclui um grupo do Auto Scaling que gerencia as instâncias do Amazon EC2 no seu ambiente. Em um ambiente de instância única, o grupo de Auto Scaling garante que sempre haja uma instância em execução. Em um ambiente com balanceamento de carga, o grupo é configurado com um intervalo de instâncias a serem executadas, e o Auto Scaling adiciona ou remove instâncias conforme necessário com base na carga.
Configuração de instância do EC2
O grupo do Auto Scaling também aplica suas opções de configuração para provisionar e gerenciar as instâncias do EC2 em seu ambiente. Você pode modificar a configuração do EC2 para alterar o tipo de instância, o par de chaves, o armazenamento do Amazon Elastic Block Store (Amazon EBS) e outras configurações que só podem ser definidas quando você inicia uma instância.
Instâncias sob demanda e spot
Como opção, o Elastic Beanstalk pode incluir instâncias spot em seu ambiente e gerenciá-las em combinação com instâncias sob demanda. Você pode configurar o Amazon EC2 Auto Scaling para monitorar e responder automaticamente às alterações que afetam a disponibilidade de suas instâncias spot habilitando o Rebalanceamento de capacidade. Você também pode configurar o Estratégia de alocação de spot usado pelo serviço Auto Scaling para provisionar instâncias spot no ambiente.
Permissões necessárias ao habilitar instâncias spot
Habilitar solicitações de instância spot requer o uso de modelos de execução do Amazon EC2. Quando você configura esse recurso durante a criação ou nas atualizações do ambiente, o Elastic Beanstalk tente configurar o ambiente para usar modelos de lançamento do Amazon EC2 (se o ambiente ainda não os estiver usando). Nesse caso, se a sua política de usuário não tiver as permissões necessárias, a criação ou as atualizações do ambiente poderão falhar. Portanto, recomendamos que você use nossa política de usuário gerenciada ou adicione as permissões necessárias às suas políticas personalizadas. Para obter detalhes sobre as permissões necessárias, consulte Permissões necessárias para modelos de execução do .
Gatilhos do ajuste de escala automático
O grupo de Auto Scaling usa dois alarmes do Amazon CloudWatch para acionar operações de escalabilidade. Os acionadores padrão são escalados quando a média de tráfego de rede de saída de cada instância é mais alta que 6 MiB ou mais baixa que 2 MiB durante um período de cinco minutos. Para usar o Auto Scaling com eficiência, configure acionadores que são apropriados para sua aplicação, tipo de instância e requisitos de serviço. Você pode dimensionar com base em várias estatísticas, incluindo latência, E/S de disco, utilização de CPU e a contagem de solicitações.
Programar ações de ajuste de escala automático
Para otimizar a utilização de instâncias do Amazon EC2 pelo seu ambiente por meio de períodos previsíveis de tráfego de pico, configure o grupo de Auto Scaling para alterar a contagem de instâncias dele com base em um agendamento. Você pode programar alterações em sua configuração do grupo que sejam repetidas uma vez por dia ou uma vez por semana, ou programar as alterações de uma só vez para se preparar para eventos de marketing que irão gerar uma grande quantidade de tráfego para o seu site.
Verificação de integridade do ajuste de escala automático
O Auto Scaling monitora a integridade de cada instância do Amazon EC2 que ele executa. Se alguma instância for encerrada inesperadamente, o Auto Scaling detectará o encerramento e executará uma instância de substituição. Para configurar o grupo para usar o mecanismo de verificação de integridade do balanceador de carga, consulte Configuração da verificação de integridade do ajuste de escala automático para o seu ambiente Elastic Beanstalk.