Ir para o conteúdo

Como faço para solucionar problemas com gatilhos de ajuste de escala no Elastic Beanstalk?

3 minuto de leitura
0

Meu ambiente do AWS Elastic Beanstalk não está escalado da maneira que eu esperava.

Resolução

Pré-requisitos:

  • Suas instâncias do Amazon Elastic Compute Cloud (Amazon EC2) têm capacidade suficiente para reduzir a escala horizontalmente em sua região da AWS. Essa capacidade se baseia no número máximo de instâncias que você define em sua configuração de grupo do AWS Auto Scaling.
  • Você tem um período de espera com base nos requisitos de instalação e configuração da sua aplicação.
  • Você usa as métricas padrão do Amazon CloudWatch ou Locust para fazer um teste de carga e identificar a melhor métrica para iniciar o ajuste de escala.

Para configurar seus gatilhos de ajuste de escala, use o console do Elastic Beanstalk ou as configurações de opção.

Configure gatilhos de ajuste de escala no console do Elastic Beanstalk

  1. Abra o console do Elastic Beanstalk e selecione seu ambiente.
  2. No painel de navegação do seu ambiente, clique em Configuração.
  3. Em Tráfego e ajuste de escala da instância, selecione Editar.
  4. Em Capacidade, em Gatilhos de ajuste de escala, selecione suas opções de gatilho e clique em Aplicar.

Observação: O Elastic Beanstalk fornece opções de configuração para configurações de ajuste de escala automático no namespace aws:autoscaling:trigger. O recurso ao qual uma configuração se aplica organiza as configurações nesse namespace para esse recurso.

Configure gatilhos de ajuste de escala com configurações de opção

Use .ebextensions em Configurações de opção para modificar suas configurações de ajuste de escala. Para acessar o arquivo de configuração que configura seus gatilhos de ajuste de escala, consulte autoscaling-triggers-customize.config no site do GitHub.

O exemplo de arquivo de configuração a seguir modifica os gatilhos de ajuste de escala baseados na utilização da CPU. Se a utilização da CPU em todas as instâncias for superior a 80% em três períodos consecutivos de dois minutos, o ajuste de escala automático adiciona uma instância ao grupo do Auto Scaling. Se a utilização da CPU em todas as instâncias for inferior a 20% no mesmo período, o ajuste de escala automático remove uma instância do grupo do Auto Scaling.

option_settings:
  aws:autoscaling:trigger:
    MeasureName: CPUUtilization
    Statistic: Average
    Unit: Percent
    Period: '2'
    EvaluationPeriods: '3'
    UpperThreshold: '80'
    UpperBreachScaleIncrement: '1'
    LowerThreshold: '20'
    LowerBreachScaleIncrement: '-1'

O exemplo a seguir mostra a estrutura do diretório .ebextensions e do arquivo autoscaling-triggers-customize.config no arquivo zip a aplicação:

~/my-app/
|-- .ebextensions/
|   |-- autoscaling-triggers-customize.config
|   `-- other.config
|-- other application files

Informações relacionadas

Gatilhos de ajuste de escala automático para seu ambiente do Elastic Beanstalk

AWS OFICIALAtualizada há 7 meses