View a markdown version of this page

Beispiel für EventBridge benutzerdefinierte Ereignismuster für verschiedene Anwendungsfälle - AWS -Ressourcengruppen

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.

Beispiel für EventBridge benutzerdefinierte Ereignismuster für verschiedene Anwendungsfälle

Anmerkung

AWS Die Funktion Group Lifecycle Events (GLE) von AWS -Ressourcengruppen steht Neukunden nicht mehr zur Verfügung. Funktionen, die denen von Group Lifecycle Events (GLE) ähneln, finden Sie in der empfohlenen EventBridge-based Alternative. Weitere Informationen finden Sie unter Funktion „Gruppen-Lebenszyklusereignisse“ von AWS -Ressourcengruppen Änderung der Verfügbarkeit.

Das folgende Beispiel für EventBridge benutzerdefinierte Ereignismuster filtert die von Resource Groups generierten Ereignisse, sodass nur die Ereignisse gefiltert werden, an denen Sie für eine bestimmte Ereignisregel und ein bestimmtes Ziel interessiert sind.

Wenn in den folgenden Codebeispielen eine bestimmte Gruppe oder Ressource benötigt wird, ersetzen Sie jede user input placeholder durch Ihre eigenen Informationen.

Alle Ereignisse von Resource Groups
{ "source": [ "aws.resource-groups" ] }
Ereignisse zur Änderung des Gruppenstaats oder der Mitgliedschaft

Das folgende Codebeispiel bezieht sich auf alle Änderungen des Gruppenstatus.

{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group State Change " ] }

Das folgende Codebeispiel gilt für alle Änderungen der Gruppenmitgliedschaft.

{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group Membership Change" ] }
Ereignisse für eine bestimmte Gruppe
{ "source": [ "aws.resource-groups" ], "detail": { "group": { "arn": [ "my-group-arn" ] } } }

Im vorherigen Beispiel werden Änderungen an der angegebenen Gruppe erfasst. Das folgende Beispiel macht dasselbe und erfasst auch Änderungen, wenn die Gruppe eine Mitgliedsressource einer anderen Gruppe ist.

{ "source": [ "aws.resource-groups" ], "resources": [ "my-group-arn" ] }
Ereignisse für eine bestimmte Ressource

Sie können nur Ereignisse zur Änderung der Gruppenmitgliedschaft für bestimmte Mitgliederressourcen filtern.

{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group Membership Change " ], "resources": [ "arn:aws:ec2:us-east-1:123456789012:instance/i-b188560f" ] }
Ereignisse für einen bestimmten Ressourcentyp

Sie können den Präfixabgleich mit ARNs verwenden, um Ereignisse für einen bestimmten Ressourcentyp abzugleichen.

{ "source": [ "aws.resource-groups" ], "resources": [ { "prefix": "arn:aws:ec2:us-east-1:123456789012:instance" } ] }

Alternativ können Sie den exakten Abgleich verwenden, indem Sie resource-type Identifikatoren verwenden, die möglicherweise bei mehr als einem Typ präzise übereinstimmen. Im Gegensatz zum vorherigen Beispiel entspricht das folgende Beispiel nur Ereignissen, bei denen die Gruppenmitgliedschaft geändert wurde, da Ereignisse zur Änderung des Gruppenstatus kein resources Feld in ihrem Feld enthalten. detail

{ "source": [ "aws.resource-groups" ], "detail": { "resources": { "resource-type": [ "AWS::EC2::Instance", "AWS::EC2::Volume" ] } } }
Alle Ereignisse, die Ressourcen entfernen
{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group Membership Change" ], "detail": { "resources": { "membership-change": [ "remove" ] } } }
Alle Ereignisse zum Entfernen von Ressourcen für eine bestimmte Ressource
{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group Membership Change" ], "detail": { "resources": { "membership-change": [ "remove" ], "arn": [ "arn:aws:ec2:us-east-1:123456789012:instance/i-b188560f" ] } } }

Sie können das resources Array der obersten Ebene, das im ersten Beispiel dieses Abschnitts verwendet wurde, für diese Art der Ereignisfilterung nicht verwenden. Das liegt daran, dass es sich bei einer Ressource im resources Element der obersten Ebene möglicherweise um eine Ressource handelt, die einer Gruppe hinzugefügt wird und das Ereignis trotzdem übereinstimmen würde. Mit anderen Worten, das folgende Codebeispiel gibt möglicherweise unerwartete Ereignisse zurück. Verwenden Sie stattdessen die im vorherigen Beispiel gezeigte Syntax.

{ "source": [ "aws.resource-groups" ], "detail-type": [ "ResourceGroups Group Membership Change" ], "resources": [ "arn:aws:ec2:us-east-1:123456789012:instance/i-b188560f" ], "detail": { "resources": { "membership-change": [ "remove" ] } } }