Configuração da verificação de integridade do Auto Scaling - 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á.

Configuração da verificação de integridade do Auto Scaling

O Amazon EC2 Auto Scaling monitora a integridade de cada instância do Amazon Elastic Compute Cloud (Amazon EC2) iniciada. Se alguma instância for encerrada inesperadamente, o Auto Scaling detectará o encerramento e executará uma instância de substituição. Por padrão, o grupo de Auto Scaling criado para seu ambiente usa verificações de status do Amazon EC2. Se uma instância no ambiente não passar em uma verificação de status do Amazon EC2, o Auto Scaling a desabilitará e a substituirá.

As verificações de status do Amazon EC2 abrangem somente a integridade da instância, e não a integridade da aplicação, do servidor ou de qualquer contêiner do Docker executado na instância. Se a aplicação falhar, mas a instância na qual ela é executada ainda estiver íntegra, ela poderá ser retirada do balanceador de carga, mas não será substituída automaticamente pelo Auto Scaling. O comportamento padrão é adequado para resolução de problemas. Se o Auto Scaling substituir a instância logo após a falha na aplicação, talvez você não perceba que ocorreu um erro, mesmo se ele falhar imediatamente após a inicialização.

Se você quiser que o Auto Scaling substitua instâncias cuja aplicação parou de responder, poderá usar um arquivo de configuração para configurar o grupo de Auto Scaling para usar verificações de integridade do Elastic Load Balancing. O exemplo a seguir define o grupo para usar as verificações de integridade do balanceador de carga, além da verificação de status do Amazon EC2, para determinar a integridade de uma instância.

exemplo .ebextensions/autoscaling.config
Resources: AWSEBAutoScalingGroup: Type: "AWS::AutoScaling::AutoScalingGroup" Properties: HealthCheckType: ELB HealthCheckGracePeriod: 300

Para obter mais informações sobre as propriedades HealthCheckType e HealthCheckGracePeriod, consulte AWS::AutoScaling::AutoScalingGroup no Manual do usuário do AWS CloudFormation e Verificações de integridade para instâncias do Auto Scaling no Manual do usuário do Amazon EC2 Auto Scaling.

Por padrão, a verificação de integridade do Elastic Load Balancing é configurada para tentar uma conexão TCP com sua instância na porta 80. Isso confirma que o servidor web em execução na instância está aceitando conexões. No entanto, você pode desejar personalizar a verificação da integridade do load balancer para garantir que seu aplicativo, e não apenas o servidor web, está em bom estado. A configuração do período de carência define por quantos segundos uma instância pode ser reprovada na verificação de integridade sem ser encerrada e substituída. As instâncias podem ser recuperadas depois de serem retiradas do load balancer, portanto, forneça um tempo adequado suficiente para seu aplicativo.