Beispielereignisse und -muster in einem warmen Pool - Amazon EC2 Auto Scaling

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Beispielereignisse und -muster in einem warmen Pool

Amazon EC2 Auto Scaling unterstützt mehrere vordefinierte Muster in Amazon EventBridge. Dies vereinfacht die Erstellung eines Ereignismusters. Sie wählen Feldwerte in einem Formular aus und EventBridge generieren das Muster für Sie. Derzeit unterstützt Amazon EC2 Auto Scaling keine vordefinierten Muster für Ereignisse, die von einer Auto-Scaling-Gruppe mit einem Warm-Pool ausgelöst werden. Sie müssen das Muster als JSON-Objekt eingeben. Dieser Abschnitt und das Thema Erstellen Sie EventBridge Regeln für Ereignisse im warmen Pool zeigen Ihnen, wie Sie ein Ereignismuster verwenden, um Ereignisse auszuwählen und sie an Ziele zu senden.

Um EventBridge Regeln zu erstellen, die nach Ereignissen im Zusammenhang mit warmen Pools filtern, an die Amazon EC2 Auto Scaling sendet EventBridge, fügen Sie die Destination Felder Origin und aus dem detail Abschnitt des Ereignisses hinzu.

Bei den Werten Origin und Destination kann es sich um Folgendes handeln:

EC2 | AutoScalingGroup | WarmPool

Beispielereignisse

Wenn Sie Ihrer Auto Scaling-Gruppe Lifecycle-Hooks hinzufügen, sendet Amazon EC2 Auto Scaling Ereignisse an den EventBridge Zeitpunkt, an dem eine Instance in einen Wartestatus übergeht. Weitere Informationen finden Sie unter Verwenden von Lebenszyklus-Hooks mit einem Warm Pool.

Dieser Abschnitt enthält Beispiele für diese Ereignisse, wenn Ihre Auto-Scaling-Gruppe über einen warmen Pool verfügt. Ereignisse werden auf die bestmögliche Weise ausgegeben.

Anmerkung

Informationen zu Ereignissen, an die Amazon EC2 Auto Scaling EventBridge bei erfolgreicher Skalierung sendet, finden Sie unterErfolgreiche Skalierungsereignisse. Informationen zu Ereignissen, bei denen die Skalierung nicht erfolgreich ist, finden Sie unter Fehlgeschlagene Skalierungsereignisse.

Aufskalierungs-Lebenszyklus-Aktion

Ereignisse, die geliefert werden, wenn eine Instance beim Aufskalieren in den Wartestatus wechselt, haben EC2 Instance-launch Lifecycle Action als den Wert für detail-type. Im detail-Objekt zeigen die Werte für die Attribute Origin und Destination, woher die Instance kommt und wohin sie geht.

In diesem Beispiel für ein Abskalierungsereignis wird eine neue Instance gestartet und ihr Status wird in Warmed:Pending:Wait geändert, weil sie dem warmen Pool hinzugefügt wird. Weitere Informationen finden Sie unter Lebenszyklusstatusübergänge für Instances in einem Warm Pool.

{ "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" } }

In diesem Beispiel für ein Aufskalierungsereignis ändert sich der Status der Instance in Pending:Wait, wenn sie aus dem warmen Pool zur Auto-Scaling-Gruppe hinzugefügt wird. Weitere Informationen finden Sie unter Lebenszyklusstatusübergänge für Instances in einem Warm Pool.

{ "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" } }

Herunterskalierungs-Lebenszyklus-Aktion

Ereignisse, die geliefert werden, wenn eine Instance beim Abskalieren in den Wartestatus wechselt, haben EC2 Instance-terminate Lifecycle Action als den Wert für detail-type. Im detail-Objekt zeigen die Werte für die Attribute Origin und Destination, woher die Instance kommt und wohin sie geht.

In diesem Beispiel für ein Abskalierungsereignis ändert sich der Status einer Instance in Warmed:Pending:Wait, wenn sie an den warmen Pool zurückgegeben wird. Weitere Informationen finden Sie unter Lebenszyklusstatusübergänge für Instances in einem Warm Pool.

{ "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" } }

Beispiel für Ereignismuster

Im vorstehenden Abschnitt werden Beispiel-Ereignisse aufgeführt, die von Amazon EC2 Auto Scaling ausgegeben werden.

EventBridge Ereignismuster haben dieselbe Struktur wie die Ereignisse, denen sie entsprechen. Das Muster zitiert die Felder, die Sie abgleichen möchten, und liefert die Werte, nach denen Sie suchen.

Die folgenden Felder des Ereignisses bilden das in der Regel definierte Ereignismuster, das eine Aktion aufruft:

"source": "aws.autoscaling"

Gibt an, dass das Ereignis aus Amazon EC2 Auto Scaling stammt.

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

Identifiziert den Ereignistyp.

"Origin": "EC2"

Gibt an, woher die Instance kommt.

"Destination": "WarmPool"

Gibt an, wohin die Instance geht.

Verwenden Sie das folgende Beispiel-Ereignismuster, um alle EC2 Instance-launch Lifecycle Action-Ereignisse zu erfassen, die Instances zugeordnet sind, die in den warmen Pool gelangen.

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

Verwenden Sie das folgende Beispiel-Ereignismuster, um alle EC2 Instance-launch Lifecycle Action-Ereignisse zu erfassen, die mit Instances verbunden sind, die den warmen Pool aufgrund eines Aufskalierungsereignisses verlassen.

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

Verwenden Sie das folgende Beispiel-Ereignismuster, um alle EC2 Instance-launch Lifecycle Action-Ereignisse zu erfassen, die mit Instances verknüpft sind, die direkt in der Auto-Scaling-Gruppe gestartet werden.

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

Verwenden Sie das folgende Beispiel-Ereignismuster, um alle EC2 Instance-terminate Lifecycle Action-Ereignisse zu erfassen, die Instances zugeordnet sind, die beim Abskalieren in den warmen Pool zurückkehren.

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

Verwenden Sie das folgende Beispiel-Ereignismuster, um alle Ereignisse zu erfassen, die mit EC2 Instance-launch Lifecycle Action assoziiert sind, unabhängig vom Ursprung oder Ziel.

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