View a markdown version of this page

Configurez un bilan de santé personnalisé pour votre groupe Auto Scaling - Amazon EC2 Auto Scaling

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Configurez un bilan de santé personnalisé pour votre groupe Auto Scaling

Vous pouvez utiliser des bilans de santé personnalisés pour compléter les options de bilan de santé existantes proposées par Amazon EC2 Auto Scaling. En combinant les bilans de santé personnalisés avec les autres types de bilans de santé, vous pouvez créer un système complet de surveillance de l'état adapté aux besoins de votre application.

Pour commencer, créez des tests personnalisés pour vérifier que les instances de votre groupe Auto Scaling fonctionnent correctement et peuvent gérer le trafic entrant. Si le bilan de santé que vous configurez détecte qu'une instance ne répond pas, marquez-la comme telleUnhealthy, et Amazon EC2 Auto Scaling la remplacera immédiatement.

Vous pouvez envoyer l'état de santé d'une instance directement à Amazon EC2 Auto Scaling à l'aide du AWS CLI ou d'un SDK. Les exemples suivants vous montrent comment utiliser le AWS CLI pour configurer l'état de santé d'une instance, puis vérifier l'état de santé de l'instance.

Utilisez la commande set-instance-health suivante pour définir l’état de l’instance spécifiée sur Unhealthy.

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

Par défaut, cette commande respecte la période de grâce de la surveillance de l'état. Toutefois, vous pouvez remplacer ce comportement et ne pas respecter la période de grâce en incluant l'option --no-should-respect-grace-period.

Utilisez la commande describe-auto-scaling-groups suivante pour vérifier que l’état de l’instance est Unhealthy.

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

L'exemple suivant est un exemple de réponse qui vous indique que l'état de santé de l'instance est Unhealthy bon et que l'instance est en train de se terminer.

{ "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" }, ... ] } ] }