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.
Eine EventBridge Regel erstellen, um Ereignisse im Gruppenlebenszyklus zu erfassen und Benachrichtigungen zu veröffentlichen
Sie können Gruppen-Lifecycle-Ereignisse für Ihre Ressourcengruppen Ereignisse im Gruppenlebenszyklus in Ressourcengruppen aktivieren aktivieren AWS -Ressourcengruppen , um Ereignisse auf Amazon zu veröffentlichen EventBridge. Anschließend können Sie EventBridge Regeln erstellen, die auf diese Ereignisse reagieren, indem Sie sie AWS-Services zur weiteren Verarbeitung an andere senden.
- AWS CLI
-
Um eine Regel zu erstellen EventBridge , die Ereignisse erfasst und an den gewünschten Zieldienst sendet, sind zwei separate CLI-Befehle erforderlich:
- Schritt 1: Erstellen Sie die EventBridge Regel zur Erfassung der Ereignisse
-
Mit dem folgenden AWS CLI put-rule Beispielbefehl wird eine EventBridge Regel erstellt, die alle Änderungen an den Lebenszyklusereignissen von Resource Groups erfasst.
$ aws events put-rule \
--name "CatchAllResourceGroupEvents" \
--event-pattern '{"source":["aws.resource-groups"]}'
{
"RuleArn": "arn:aws:events:us-east-1:123456789012:rule/CatchAllResourceGroupEvents"
}
Die Ausgabe beinhaltet den Amazon-Ressourcennamen (ARN) der neuen Regel.
Für Parameterwerte, die Zeichenfolgen in Anführungszeichen enthalten, gelten je nach verwendetem Betriebssystem und Shell unterschiedliche Formatierungsregeln. In den Beispielen in diesem Handbuch zeigen wir Befehle, die auf einer Linux-BASH-Shell funktionieren. Anweisungen zum Formatieren von Zeichenfolgen mit eingebetteten Anführungszeichen für andere Betriebssysteme, z. B. die Windows-Eingabeaufforderung, finden Sie im Benutzerhandbuch unter Verwenden von Anführungszeichen in Zeichenfolgen. AWS Command Line Interface
Da Parameterzeichenfolgen immer komplexer werden, kann es einfacher und weniger fehleranfällig sein, einen Parameterwert aus einer Textdatei zu akzeptieren, anstatt ihn direkt in der Befehlszeile einzugeben.
Das folgende Ereignismuster beschränkt die Ereignisse auf diejenigen, die sich auf die angegebene Gruppe beziehen, die durch ihren ARN identifiziert wird. Dieses Ereignismuster ist eine komplexe JSON-Zeichenfolge, die viel weniger lesbar ist, wenn sie in eine einzeilige JSON-Zeichenfolge mit korrektem Escape-Code komprimiert wird. Sie können es stattdessen in einer Datei speichern.
Speichern Sie die JSON-Zeichenfolge für das Ereignismuster in einer Datei. Im folgenden Codebeispiel ist die Dateieventpattern.txt.
{
"source": [ "aws.resource-groups" ],
"detail": {
"group": {
"arn": [ "my-resource-group-arn" ]
}
}
}
Geben Sie dann den folgenden Befehl ein, um die Regel zu erstellen und das benutzerdefinierte Ereignismuster aus der Datei abzurufen.
$ aws events put-rule \
--name "CatchResourceGroupEventsForMyGroup" \
--event-pattern file://eventpattern.txt
{
"RuleArn": "arn:aws:events:us-east-1:123456789012:rule/CatchResourceGroupEventsForMyGroup"
}
Um andere Arten von Ressourcengruppen-Ereignissen zu erfassen, ersetzen Sie die --event-pattern Zeichenfolge durch Filter, wie sie im Abschnitt beschrieben Beispiel für EventBridge benutzerdefinierte Ereignismuster für verschiedene Anwendungsfälle sind.
- Schritt 2: Fügen Sie der EventBridge Regel ein Ziel hinzu, das die Ereignisse verarbeiten kann
-
Da Sie nun über eine Regel verfügen, die die für Sie interessanten Ereignisse erfasst, können Sie ein oder mehrere Ziele anhängen, um die Ereignisse zu verarbeiten.
Mit dem folgenden AWS CLI put-targets Befehl wird ein Amazon Simple Notification Service (Amazon SNS) -Thema angehängt, das der Regel benannt istmy-sns-topic, die Sie im vorherigen Beispiel erstellt haben. Alle Abonnenten des Themas erhalten eine Benachrichtigung, wenn sich die in der Regel angegebene Gruppe ändert.
$ aws events put-targets \
--rule CatchResourceGroupEventsForMyGroup \
--targets Id=1,Arn=arn:aws:sns:us-east-1:123456789012:my-sns-topic
{
"FailedEntryCount": 0,
"FailedEntries": []
}
Zu diesem Zeitpunkt werden alle Gruppenänderungen, die dem Ereignismuster in Ihrer Regel entsprechen, automatisch an das oder die konfigurierten Ziele gesendet. Wenn, wie im vorherigen Beispiel, das Ziel ein Amazon SNS-Thema ist, erhalten alle Abonnenten des Themas eine Nachricht, die das Ereignis enthält, wie unter beschriebenStruktur und Syntax der Lebenszyklusereignisse von Resource Groups.
Weitere Informationen finden Sie in den folgenden Ressourcen:
Erstellen einer Regel, um nur bestimmte Ereignistypen im Gruppenlebenszyklus zu erfassen
Sie können eine Regel mit einem benutzerdefinierten Ereignismuster erstellen, das nur die Ereignisse erfasst, an denen Sie interessiert sind. Vollständige Informationen zum Filtern eingehender Ereignisse mithilfe eines benutzerdefinierten Ereignismusters finden Sie unter EventBridge Amazon-Ereignisse im EventBridge Amazon-Benutzerhandbuch.
Angenommen, Sie möchten, dass eine Regel nur die Ressourcengruppen-Benachrichtigungen verarbeitet, die auf die Erstellung einer neuen Ressourcengruppe hinweisen. Sie könnten ein benutzerdefiniertes Ereignismuster verwenden, das dem folgenden Beispiel ähnelt.
{
"source": [ "aws.resource-groups" ],
"detail-type": [ "ResourceGroups Group State Change" ],
"detail": {
"state-change": "create"
}
}
Dieser Filter erfasst nur die Ereignisse, die genau diese Werte in den angegebenen Feldern enthalten. Eine vollständige Liste der Felder, die Sie abgleichen können, finden Sie unterStruktur und Syntax der Lebenszyklusereignisse von Resource Groups.