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.