Configuração de verificação de integridade do Auto Scaling para seu ambiente Elastic Beanstalk - 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 de verificação de integridade do Auto Scaling para seu ambiente Elastic Beanstalk

O Amazon EC2 Auto Scaling monitora a integridade de cada instância do Amazon Elastic Compute Cloud (Amazon EC2) que ele lança. 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 Auto Scaling criado para seu ambiente usa as verificações de EC2 status da Amazon. Se uma instância em seu ambiente falhar na verificação de EC2 status da Amazon, o Auto Scaling a desativa e a substitui.

As verificações de EC2 status da Amazon cobrem apenas a integridade de uma instância, não a integridade do seu aplicativo, servidor ou qualquer contêiner Docker em execução 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 saúde do balanceador de carga, além da verificação de EC2 status da Amazon, 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 HealthCheckGracePeriod propriedades HealthCheckType e, consulte AWS::AutoScaling::AutoScalingGroup no Guia do AWS CloudFormation usuário e Health Checks for Auto Scaling Instances no Amazon Auto EC2 Scaling User Guide.

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.