Configuração de uma verificação de integridade personalizada para seu grupo do 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á.

Configuração de uma verificação de integridade personalizada para seu grupo do 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 integridade personalizadas com outros tipos de verificação de integridade, é possível criar um sistema abrangente de monitoramento de integridade adaptado às necessidades da sua aplicação.

Para começar, crie testes personalizados para verificar se as instâncias em seu grupo do Auto Scaling estão funcionando corretamente e podem 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 depois 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

O exemplo a seguir é de uma 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" }, ... ] } ] }