Configure uma verificação de saúde personalizada para seu grupo de Auto Scaling - Amazon EC2 Auto Scaling

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á.

Configure uma verificação de saúde personalizada para seu grupo de Auto Scaling

Você pode usar verificações de saúde personalizadas para complementar as opções de verificação de saúde existentes fornecidas pelo Amazon EC2 Auto Scaling. Ao combinar verificações de saúde personalizadas com outros tipos de verificação de saúde, você pode criar um sistema abrangente de monitoramento de saúde adaptado às necessidades do seu aplicativo.

Para começar, crie testes personalizados para verificar se as instâncias do seu grupo de Auto Scaling estão funcionando corretamente e conseguem lidar com o tráfego de entrada. Se a verificação de saúde que você configurar detectar que uma instância não está respondendo, marque essa instância específica comoUnhealthy, o que fará com que o Amazon Auto EC2 Scaling a substitua imediatamente.

Você pode enviar o status de saúde de uma instância diretamente para o Amazon EC2 Auto Scaling usando o AWS CLI ou um. SDK Os exemplos a seguir mostram como usar o AWS CLI para configurar o status de integridade de uma instância e, em seguida, verificar o status de integridade da instância.

Use o set-instance-healthcomando a seguir para definir o status de integridade da instância especificada comoUnhealthy.

aws autoscaling set-instance-health --instance-id i-1234567890abcdef0 --health-status Unhealthy

Por padrão, esse comando respeita o período de carência da verificação de integridade. Porém, é possível substituir esse comportamento e não respeitar o período de carência incluindo a opção--no-should-respect-grace-period.

Use o describe-auto-scaling-groupscomando a seguir para verificar se o status de integridade da instância éUnhealthy.

aws autoscaling describe-auto-scaling-groups --auto-scaling-group-names my-asg

Veja a seguir um exemplo de resposta que mostra que o status de integridade da instância é Unhealthy e que a instância está sendo encerrada.

{ "AutoScalingGroups": [ { .... "Instances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-1234567890abcdef0" }, "InstanceId": "i-1234567890abcdef0", "InstanceType": "t2.micro", "HealthStatus": "Unhealthy", "LifecycleState": "Terminating" }, ... ] } ] }