Afficher le statut de surveillance de l'état et les motifs des échecs de surveillances de l'état - 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.

Afficher le statut de surveillance de l'état et les motifs des échecs de surveillances de l'état

La surveillance de l'état permet à Amazon EC2 Auto Scaling de déterminer si une instance est malsaine et doit être interrompue. Pour les instances de groupe d'instances pré-initialisées maintenues dans l'état Stopped, il utilise la connaissance qu'Amazon EBS a de la disponibilité d'une instance Stopped pour identifier les instances malsaines. Il le fait en appelant l'API DescribeVolumeStatus pour déterminer l'état du volume EBS qui est attaché à l'instance. Pour les instances de groupe d'instances pré-initialisées maintenues dans l'état Running, il s'appuie sur les vérifications d'état EC2 pour déterminer l'état de l'instance. Bien qu'il n'y ait pas de période de grâce de surveillance de l'état pour les instances de groupe d'instances pré-initialisées, Amazon EC2 Auto Scaling ne commence pas à surveiller l'état de l'instance tant que le hook de cycle de vie n'est pas terminé.

Lorsqu'une instance est jugée malsaine, Amazon EC2 Auto Scaling la supprime automatiquement et en crée une nouvelle pour la remplacer. Généralement, les instances sont interrompues quelques minutes après l'échec de la surveillance de leur état. Pour de plus amples informations, veuillez consulter Afficher le motif des échecs d’une surveillance de l’état.

La surveillance personnalisée de l'état est également prise en charge. Cela peut être utile si vous disposez de votre propre système de surveillance de l'état qui peut détecter l'état d'une instance et envoyer ces informations à Amazon EC2 Auto Scaling. Pour de plus amples informations, veuillez consulter Configurez un bilan de santé personnalisé pour votre groupe Auto Scaling.

Dans la console Amazon EC2 Auto Scaling, vous pouvez afficher le statut (sain ou non sain) de vos instances de groupe d'instances pré-initialisées. Vous pouvez également consulter leur état de santé à l'aide du AWS CLI ou de l'un des SDKs.

Pour afficher le statut de vos instances du groupe d'instances pré-initialisées (console)
  1. Ouvrez la console Amazon EC2 à l'adresse https://console.aws.amazon.com/ec2/, puis sélectionnez Auto Scaling Groups dans le volet de navigation.

  2. Cochez la case située en regard du groupe Auto Scaling.

    Un volet fractionné s'ouvre en bas de la page Auto Scaling groups (Groupes Auto Scaling).

  3. Sous l'onglet Instance management (Gestion des instances) dans Warm groupe instances (Instances de groupe d'instances pré-initialisées), la colonne Lifecycle (Cycle de vie) affiche l'état de vos instances.

    La colonne Health status (État d'intégrité) indique l'évaluation d'Amazon EC2 Auto Scaling portant sur l'état de l'instance.

    Note

    Les nouvelles instances commencent dans un état sain. Tant que le hook de cycle de vie n'est pas terminé, l'état d'une instance n'est pas surveillé.

Pour afficher le motif des échecs d'une surveillance de l'état (console)
  1. Ouvrez la console Amazon EC2 à l'adresse https://console.aws.amazon.com/ec2/, puis sélectionnez Auto Scaling Groups dans le volet de navigation.

  2. Cochez la case située en regard du groupe Auto Scaling.

    Un volet fractionné s'ouvre en bas de la page Auto Scaling groups (Groupes Auto Scaling).

  3. Sous l'onglet Activity (Activité) sous Activity history (Historique des activités), la colonne Status (État) indique si votre groupe Auto Scaling a réussi à lancer ou à résilier des instances.

    Si des instances malsaines sont interrompues, la colonne Cause indique la date et l'heure de l'interruption et le motif de l'échec de la surveillance de l'état. Par exemple, « Sur 2021-04-01T 21:48:35 Z, une instance a été mise hors service en réponse à l'échec de la surveillance de l'état du volume EBS ».

Pour afficher le statut de vos instances du groupe d'instances pré-initialisées (AWS CLI)

Affichez le pool de chaleur d'un groupe Auto Scaling à l'aide de la describe-warm-poolcommande suivante.

aws autoscaling describe-warm-pool --auto-scaling-group-name my-asg

Exemple de sortie.

{ "WarmPoolConfiguration": { "MinSize": 0, "PoolState": "Stopped" }, "Instances": [ { "InstanceId": "i-0b5e5e7521cfaa46c", "InstanceType": "t2.micro", "AvailabilityZone": "us-west-2a", "LifecycleState": "Warmed:Stopped", "HealthStatus": "Healthy", "LaunchTemplate": { "LaunchTemplateId": "lt-08c4cd42f320d5dcd", "LaunchTemplateName": "my-template-for-auto-scaling", "Version": "1" } }, { "InstanceId": "i-0e21af9dcfb7aa6bf", "InstanceType": "t2.micro", "AvailabilityZone": "us-west-2a", "LifecycleState": "Warmed:Stopped", "HealthStatus": "Healthy", "LaunchTemplate": { "LaunchTemplateId": "lt-08c4cd42f320d5dcd", "LaunchTemplateName": "my-template-for-auto-scaling", "Version": "1" } } ] }
Pour afficher le motif des échecs d'une surveillance de l'état (AWS CLI)

Utilisez la commande describe-scaling-activities suivante.

aws autoscaling describe-scaling-activities --auto-scaling-group-name my-asg

Voici un exemple de réponse, où Description indique que votre groupe Auto Scaling a mis fin à une instance et Cause indique le motif de l'échec de la surveillance de l'état.

Les activités de mise à l'échelle sont classées par heure de début. Les activités toujours en cours sont décrites en premier lieu.

{ "Activities": [ { "ActivityId": "4c65e23d-a35a-4e7d-b6e4-2eaa8753dc12", "AutoScalingGroupName": "my-asg", "Description": "Terminating EC2 instance: i-04925c838b6438f14", "Cause": "At 2021-04-01T21:48:35Z an instance was taken out of service in response to EBS volume health check failure.", "StartTime": "2021-04-01T21:48:35.859Z", "EndTime": "2021-04-01T21:49:18Z", "StatusCode": "Successful", "Progress": 100, "Details": "{\"Subnet ID\":\"subnet-5ea0c127\",\"Availability Zone\":\"us-west-2a\"...}", "AutoScalingGroupARN": "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:283179a2-f3ce-423d-93f6-66bb518232f7:autoScalingGroupName/my-asg" }, ... ] }