Quero diagnosticar e resolver problemas de ajuste do Amazon Elastic Compute Cloud (Amazon EC2) Auto Scaling em meu ambiente AWS Elastic Beanstalk.
Resolução
Problemas de ajuste de escala automático no Elastic Beanstalk podem ocorrer devido a falhas na execução da instância, problemas de verificação de integridade ou políticas de escalabilidade mal configuradas.
Meu grupo do Amazon EC2 Auto Scaling substitui continuamente as instâncias
Identifique por que seus grupos do Amazon EC2 Auto Scaling interromperam inesperadamente suas instâncias do Amazon EC2. Se o grupo do Amazon EC2 Auto Scaling interrompeu uma instância não íntegra, verifique o status da verificação de integridade da instância. Para resolver falhas na verificação de integridade, consulte Troubleshoot unhealthy instances in Amazon EC2 Auto Scaling (Solucionar problemas de instâncias não íntegras no Amazon EC2 Auto Scaling).
Também é possível baixar os logs de aplicação do Elastic Beanstalk para descobrir o motivo dos problemas de verificação de integridade. Verifique se há falhas na implantação nos seguintes arquivos:
- /var/log/eb-engine.log
- /var/log/cfn-init-cmd.log
- /var/log/cfn-init.log
Para identificar problemas de tráfego de aplicações, verifique o acesso ao servidor da web e os logs de erros a seguir:
- /var/log/nginx/access.log
- /var/log/nginx/error.log
- (Somente Apache) /var/log/httpd/access_log
- (Somente Apache) /var/log/httpd/error_log
Se você usa uma instância do Windows, verifique se há falhas na implantação nos seguintes arquivos:
- Para os logs de inicialização do CloudFormation, verifique C:\cfn\log\cfn-init.log.
- Para logs do Elastic Beanstalk, verifique C:\Program Files\Amazon\ElasticBeanstalk\logs\.
Para identificar problemas de tráfego de aplicações em sua instância do Windows, verifique os seguintes arquivos de log:
- Para logs de acesso do Microsoft Internet Information Services (IIS), verifique C:\inetpub\logs\LogFiles\W3SVC1\.
- Para logs de erros HTTP, verifique C:\Windows\System32\LogFiles\HTTPERR\.
- Para logs de eventos do Windows, como aplicação, sistema e segurança, verifique o console do Windows Event Viewer. Para mais informações, consulte Event Viewer no site do Microsoft Learn.
Meu grupo do Amazon EC2 Auto Scaling não escala antes de 100% de utilização da CPU
Se o seu grupo do Amazon EC2 Auto Scaling usa estatísticas de Média, seu grupo do Amazon EC2 Auto Scaling pode não responder ao aumento repentino no tráfego. Como resultado, o valor máximo de utilização da CPU pode chegar a 100% enquanto a média ainda está abaixo do limite definido.
Para resolver esse problema, altere a configuração de estatística de Média para Máxima.
Meu grupo do Amazon Auto Scaling tem eventos de escalabilidade frequentes e desnecessários
Configurações de limite restrito criam uma janela entre os gatilhos de aumento e redução de escala verticalmente que causam ciclos de escalabilidade reativos.
Para solucionar esse problema, conclua as etapas a seguir:
- Aumente a diferença entre as configurações do limite superior e do limite inferior dos alarmes do Amazon CloudWatch.
- Implemente períodos de espera.
- Faça testes de carga e, em seguida, use os padrões históricos de carga e as métricas anteriores do CloudWatch da sua aplicação para ajustar essas configurações. Por exemplo, use a utilização histórica da CPU, a utilização da memória, a utilização do disco e a utilização da largura de banda da rede.
Informações relacionadas
Using Locust on AWS Elastic Beanstalk for Distributed Load Generation and Testin (Usar o Locust no AWS Elastic Beanstalk para geração e teste de carga distribuída)