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

2 minuto de leitura
0

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

Resolução

Pré-requisitos:

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

Configurar gatilhos de escalabilidade no console do Elastic Beanstalk

  1. Abra o console do Elastic Beanstalk e escolha seu ambiente.
  2. No painel de navegação, escolha Configuração.
  3. Para a categoria Capacidade, escolha Modificar.
  4. Na seção Gatilhos de escalabilidade, escolha suas opções de gatilho e, em seguida, escolha Aplicar.

Observação: o Elastic Beanstalk fornece opções de configuração para configurações do Auto Scaling no namespace aws:autoscaling:trigger. As configurações desse namespace são organizadas pelo recurso ao qual se aplicam.

Configurar gatilhos de escalabilidade com configurações de opção

Use .ebextensions em configurações de opções para modificar suas configurações de escalabilidade. Para acessar o arquivo de configuração usado para configurar seus gatilhos de escalabilidade, 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, uma instância será adicionada ao grupo do Auto Scaling. Se a utilização da CPU em todas as instâncias for inferior a 20% no mesmo período, uma instância será removida 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 da aplicação:

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

Informações relacionadas

Gatilhos do Auto Scaling

AWS OFICIAL
AWS OFICIALAtualizada há 9 meses