Beispiele für Ereignisse und Muster zur Instanzaktualisierung - 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.

Beispiele für Ereignisse und Muster zur Instanzaktualisierung

Mit Amazon können Sie Regeln erstellen EventBridge, die eingehenden Ereignissen entsprechen, und diese zur Verarbeitung an Ziele weiterleiten.

Instance-Aktualisierungsereignisse

Die folgenden Beispiele zeigen Ereignisse für das Instance-Aktualisierungs-Feature. Ereignisse werden auf die bestmögliche Weise ausgegeben.

Prüfpunkt erreicht

Während einer Instance-Aktualisierung sendet Amazon EC2 Auto Scaling das folgende Ereignis, wenn die Anzahl der ersetzten Instances den für den Prüfpunkt definierten prozentualen Schwellenwert erreicht.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Auto Scaling Instance Refresh Checkpoint Reached", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "InstanceRefreshId": "ab00cf8f-9126-4f3c-8010-dbb8cad6fb86", "AutoScalingGroupName": "my-asg", "CheckpointPercentage": "50", "CheckpointDelay": "300" } }

Instance-Aktualisierung gestartet

Amazon EC2 Auto Scaling sendet das folgende Ereignis, wenn sich der Zustand einer Instance-Aktualisierung auf InProgress ändert.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Auto Scaling Instance Refresh Started", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade", "AutoScalingGroupName": "my-asg" } }

Instance-Aktualisierung erfolgreich

Amazon EC2 Auto Scaling sendet das folgende Ereignis, wenn sich der Zustand einer Instance-Aktualisierung auf Successful ändert.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Auto Scaling Instance Refresh Succeeded", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade", "AutoScalingGroupName": "my-asg" } }

Instance-Aktualisierung fehlgeschlagen

Amazon EC2 Auto Scaling sendet das folgende Ereignis, wenn sich der Zustand einer Instance-Aktualisierung auf Failed ändert.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Auto Scaling Instance Refresh Failed", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade", "AutoScalingGroupName": "my-asg" } }

Instance-Aktualisierung abgebrochen

Amazon EC2 Auto Scaling sendet das folgende Ereignis, wenn sich der Zustand einer Instance-Aktualisierung auf Cancelled ändert.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Auto Scaling Instance Refresh Cancelled", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade", "AutoScalingGroupName": "my-asg" } }

Das Rollback der Instanzaktualisierung wurde gestartet

Amazon EC2 Auto Scaling sendet das folgende Ereignis, wenn sich der Zustand einer Instance-Aktualisierung auf RollbackInProgress ändert.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Auto Scaling Instance Refresh Rollback Started", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade", "AutoScalingGroupName": "my-asg" } }

Das Rollback der Instanzaktualisierung war erfolgreich

Amazon EC2 Auto Scaling sendet das folgende Ereignis, wenn sich der Zustand einer Instance-Aktualisierung auf RollbackSuccessful ändert.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Auto Scaling Instance Refresh Rollback Succeeded", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade", "AutoScalingGroupName": "my-asg" } }

Das Rollback der Instanzaktualisierung ist fehlgeschlagen

Amazon EC2 Auto Scaling sendet das folgende Ereignis, wenn sich der Zustand einer Instance-Aktualisierung auf Failed ändert.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Auto Scaling Instance Refresh Rollback Failed", "source": "aws.autoscaling", "account": "123456789012", "time": "yyyy-mm-ddThh:mm:ssZ", "region": "us-west-2", "resources": [ "auto-scaling-group-arn" ], "detail": { "InstanceRefreshId": "c613620e-07e2-4ed2-a9e2-ef8258911ade", "AutoScalingGroupName": "my-asg" } }

Die Aktualisierung der Instanz ersetzt Ereignisse im Lebenszyklus des Root-Volumes

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 Sie Lifecycle-Hooks mit Replace Root-Volume.

Die folgenden Beispiele zeigen Ereignisse, wenn Ihre Auto Scaling Scaling-Gruppe Instances hat, die während einer Instance-Aktualisierung ein Root-Volume ersetzt werden. Ereignisse werden auf die bestmögliche Weise ausgegeben.

Starten Sie die Lebenszyklusaktion „Root-Volume ersetzen

Wenn eine Instance während der Aktualisierung der Instanz für den Austausch des Root-Volumes ausgewählt wird und ihr Status sich auf ändertReplacingRootVolume:Wait.

{ "version": "0", "id": "12345678-1234-1234-1234-123456789012", "detail-type": "EC2 Instance-terminate 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-terminate-lifecycle-hook", "EC2InstanceId": "i-1234567890abcdef0", "LifecycleTransition": "autoscaling:EC2_INSTANCE_TERMINATING", "NotificationMetadata": "additional-info", "Origin": "AutoScalingGroup", "Destination": "AutoScalingGroup", "Action": "ReplaceRootVolume" } }

Lebenszyklusaktion „Root-Volume ersetzen“ beenden

Wenn eine Instance den Austausch des Root-Volumes abgeschlossen hat und sich ihr Status auf ändertPending:Wait.

{ "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": "AutoScalingGroup", "Destination": "AutoScalingGroup", "Action": "ReplaceRootVolume" } }

Beispiel für Ereignismuster

Der vorherige Abschnitt enthält Beispielereignisse, die von Amazon EC2 Auto Scaling während einer Instance-Aktualisierung mit der Strategie „Root-Volume ersetzen“ ausgelöst wurden. 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.

"Action": "ReplaceRootVolume"

Identifiziert, welche Aktion auf der Instanz ausgeführt wird.

Verwenden Sie das folgende Beispielereignismuster, um alle Ereignisse zu erfassen, die mit Instances in Verbindung stehen, die sich darauf vorbereiten, ihre Root-Volumes zu ersetzen:

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

Verwenden Sie das folgende Beispielereignismuster, um alle Ereignisse zu erfassen, die damit zusammenhängen, dass Instances nach Abschluss des Austauschs des Root-Volumes wieder in Betrieb genommen werden:

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