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

Les bilans de santé permettent à Amazon EC2 Auto Scaling de déterminer si une instance est défectueuse et doit être résiliée. Pour les instances de warm pool maintenues dans un Stopped état, il utilise les informations dont EBS dispose Amazon quant à la disponibilité d'une Stopped instance pour identifier les instances défectueuses. Pour ce faire, il appelle le DescribeVolumeStatus API pour déterminer l'état du EBS volume attaché à l'instance. Pour les instances du warm pool maintenues dans un Running état, il s'appuie sur des vérifications d'EC2état pour déterminer l'état de santé de l'instance. Bien qu'il n'y ait pas de période de grâce pour le bilan de santé des instances Warm Pool, Amazon EC2 Auto Scaling ne commence pas à vérifier l'état des instances avant la fin du cycle de vie.

Lorsqu'une instance s'avère défectueuse, Amazon EC2 Auto Scaling supprime automatiquement l'instance défectueuse 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 contrôle de santé capable de détecter l'état d'une instance et d'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.

Sur la console Amazon EC2 Auto Scaling, vous pouvez consulter l'état (sain ou non fonctionnel) de vos instances de warm pool. Vous pouvez également consulter leur état de santé à l'aide du AWS CLI ou de l'un desSDKs.

Pour afficher le statut de vos instances du groupe d'instances pré-initialisées (console)
  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/et choisissez 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 État de santé indique l'évaluation qu'Amazon EC2 Auto Scaling a faite de l'état de santé 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 EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/et choisissez 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, « Le 2021-04-01T 21:48:35 Z, une instance a été mise hors service en réponse à un échec de la vérification 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" }, ... ] }