Exemples d’événements et de modèles de groupe chaud - 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.

Exemples d’événements et de modèles de groupe chaud

Amazon EC2 Auto Scaling prend en charge plusieurs modèles prédéfinis dans Amazon. EventBridge Cela simplifie la création d'un modèle d'événement. Vous sélectionnez les valeurs des champs dans un formulaire et vous EventBridge générez le modèle pour vous. Pour le moment, Amazon EC2 Auto Scaling ne prend pas en charge les modèles prédéfinis pour les événements émis par un groupe Auto Scaling doté d'un groupe d'instances pré-initialisées. Vous devez entrer le modèle en tant qu'objet JSON. Cette section et la rubrique Créez des EventBridge règles pour les événements en piscine chaude vous montre comment utiliser un modèle d'événements pour sélectionner des événements et les envoyer à des cibles.

Pour créer des EventBridge règles filtrant les événements liés au warm pool auxquels Amazon EC2 Auto Scaling envoie EventBridge, incluez Origin les champs Destination et de la section de detail l'événement.

Les valeurs de Origin et Destination peuvent être les suivantes :

EC2 | AutoScalingGroup | WarmPool

Exemples d’événements

Lorsque vous ajoutez des hooks de cycle de vie à votre groupe Auto Scaling, Amazon EC2 Auto Scaling envoie des événements EventBridge lorsqu'une instance passe en état d'attente. Pour plus d’informations, consultez Utilisez des hooks de cycle de vie avec un pool de chaleur dans le groupe Auto Scaling.

Cette section comprend des exemples de ces événements lorsque votre groupe Auto Scaling dispose d’un groupe chaud. Les événements sont générés sur la base du meilleur effort.

Note

Pour les événements auxquels Amazon EC2 Auto Scaling envoie une EventBridge fois le dimensionnement réussi, consultez. Événements réussis de mise à l’échelle Pour les événements où la mise à l’échelle échoue, consultez Échec des événements de mise à l’échelle.

Action du cycle de vie de montée en puissance

Les événements générés lorsqu’une instance passe à un état d’attente pour des événements de montée en puissance indiquent EC2 Instance-launch Lifecycle Action comme valeur de detail-type. Dans l’objet detail, les valeurs des attributs Origin et Destination indiquent d’où vient l’instance et où elle va.

Dans cet exemple d’événement de montée en puissance, une nouvelle instance est lancée et son état passe à Warmed:Pending:Wait parce qu’elle est ajoutée au groupe chaud. Pour plus d’informations, consultez Transitions de l'état du cycle de vie pour les instances dans un groupe d'instances pré-initialisées.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Instance-launch Lifecycle Action", "source": "aws.autoscaling", "account": "123456789012", "time": "2021-01-13T00:12:37.214Z", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "LifecycleActionToken": "71514b9d-6a40-4b26-8523-05e7eEXAMPLE", "AutoScalingGroupName": "my-asg", "LifecycleHookName": "my-launch-lifecycle-hook", "EC2InstanceId": "i-1234567890abcdef0", "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING", "NotificationMetadata": "additional-info", "Origin": "EC2", "Destination": "WarmPool" } }

Dans cet exemple d’événement de montée en puissance, l’état de l’instance passe à Pending:Wait parce qu’elle est ajoutée au groupe Auto Scaling depuis le groupe chaud. Pour plus d’informations, consultez Transitions de l'état du cycle de vie pour les instances dans un groupe d'instances pré-initialisées.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Instance-launch Lifecycle Action", "source": "aws.autoscaling", "account": "123456789012", "time": "2021-01-19T00:35:52.359Z", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "LifecycleActionToken": "19cc4d4a-e450-4d1c-b448-0de67EXAMPLE", "AutoScalingGroupName": "my-asg", "LifecycleHookName": "my-launch-lifecycle-hook", "EC2InstanceId": "i-1234567890abcdef0", "LifecycleTransition": "autoscaling:EC2_INSTANCE_LAUNCHING", "NotificationMetadata": "additional-info", "Origin": "WarmPool", "Destination": "AutoScalingGroup" } }

Action du cycle de vie de mise à l’échelle horizontale

Les événements générés lorsqu’une instance passe à un état d’attente pour des événements de mise à l’échelle horizontale indiquent EC2 Instance-terminate Lifecycle Action comme valeur de detail-type. Dans l’objet detail, les valeurs des attributs Origin et Destination indiquent d’où vient l’instance et où elle va.

Dans cet exemple d’événement de type mise à l’échelle horizontale, l’état d’une instance passe à Warmed:Pending:Wait car elle est retournée au groupe chaud. Pour plus d’informations, consultez Transitions de l'état du cycle de vie pour les instances dans un groupe d'instances pré-initialisées.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Instance-terminate Lifecycle Action", "source": "aws.autoscaling", "account": "123456789012", "time": "2022-03-28T00:12:37.214Z", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "LifecycleActionToken": "42694b3d-4b70-6a62-8523-09a1eEXAMPLE", "AutoScalingGroupName": "my-asg", "LifecycleHookName": "my-termination-lifecycle-hook", "EC2InstanceId": "i-1234567890abcdef0", "LifecycleTransition": "autoscaling:EC2_INSTANCE_TERMINATING", "NotificationMetadata": "additional-info", "Origin": "AutoScalingGroup", "Destination": "WarmPool" } }

Exemples de modèles d'événement

La section précédente fournit des exemples d'événements émis par Amazon EC2 Auto Scaling.

EventBridge les modèles d'événements ont la même structure que les événements auxquels ils correspondent. Le modèle place entre guillemets les champs que vous voulez faire correspondre et fournit les valeurs que vous recherchez.

Les champs suivants de l'événement constituent le modèle d'événement défini dans la règle permettant d'appeler une action :

"source": "aws.autoscaling"

Identifie que l'événement provient de Amazon EC2 Auto Scaling.

"detail-type": "EC2 Instance-launch Lifecycle Action"

Identifie le type d’événement.

"Origin": "EC2"

Identifie l'origine de l'instance.

"Destination": "WarmPool"

Identifie la destination de l'instance.

Utilisez l’exemple de modèle d’événement suivant pour capturer tous les événements EC2 Instance-launch Lifecycle Action associés aux instances qui intègrent le groupe chaud.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ], "detail": { "Origin": [ "EC2" ], "Destination": [ "WarmPool" ] } }

Utilisez l’exemple de modèle d’événement suivant pour capturer tous les événements EC2 Instance-launch Lifecycle Action associés aux instances qui sortent du groupe chaud en réponse à un événement de montée en puissance.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ], "detail": { "Origin": [ "WarmPool" ], "Destination": [ "AutoScalingGroup" ] } }

Utilisez l’exemple de modèle d’événement suivant pour capturer tous les événements EC2 Instance-launch Lifecycle Action associés aux instances lancées directement dans le groupe Auto Scaling.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ], "detail": { "Origin": [ "EC2" ], "Destination": [ "AutoScalingGroup" ] } }

Utilisez l’exemple de modèle d’événement suivant pour capturer tous les événements EC2 Instance-terminate Lifecycle Action associés aux instances renvoyées vers le groupe chaud mis à l’échelle horizontale.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-terminate Lifecycle Action" ], "detail": { "Origin": [ "AutoScalingGroup" ], "Destination": [ "WarmPool" ] } }

Utilisez l'exemple de modèle d'événement suivant pour capturer tous les événements associés à EC2 Instance-launch Lifecycle Action, quelle que soit l'origine ou la destination.

{ "source": [ "aws.autoscaling" ], "detail-type": [ "EC2 Instance-launch Lifecycle Action" ] }