Erstellen eines benutzerdefinierten Ereignismusters für eine EventBridge-Regel - AWS CloudFormation

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.

Erstellen eines benutzerdefinierten Ereignismusters für eine EventBridge-Regel

Sie finden in EventBridge mehrere vordefinierte Muster für CloudFormation- und Git-Synchronisierungsereignisse. Dies vereinfacht die Erstellung eines Ereignismusters. Anstatt eigene Ereignismuster zu schreiben, können Sie Feldwerte in einem Formular auswählen, und EventBridge generiert das Muster für Sie. Sie können eine neue Regel erstellen, indem Sie eines dieser vordefinierten Ereignismuster verwenden oder Ihr eigenes benutzerdefiniertes Ereignismuster erstellen.

Wenn ein Dienst wie CloudFormation ein Ereignis an den Standard-Event-Bus liefert, verwendet EventBridge das in Ihrer Regel definierte Ereignismuster, um zu bestimmen, ob das Ereignis an das/die Ziel(e) der Regel geliefert werden soll. Ein Ereignismuster stimmt mit den Daten in den gewünschten CloudFormation-Ereignissen überein.

Jedes Ereignismuster ist ein JSON-Objekt, das Folgendes enthält:

  • Ein source-Attribut, das den Dienst identifiziert, von dem das Ereignis kommt. Zum Beispiel aws.cloudformation oder aws.codeconnections.

  • (Optional): Ein detail-type-Attribut, das ein Array der zuzuordnenden Ereignistypen enthält.

  • (Optional): Ein detail-Attribut, das alle anderen Ereignisdaten für den Abgleich enthält.

    Dazu gehören zum Beispiel die Stack-ID, die beteiligten Ressourcen, der Status verschiedener Ressourcen und andere Daten, die für einen bestimmten Ereignistyp relevant sind.

Das folgende Ereignismuster passt zum Beispiel zu allen Ereignissen, die den Ressourcenstatus ändern:

{ "source": ["aws.cloudformation"], "detail-type": ["CloudFormation Resource Status Change"] }

Das folgende Ereignismuster verwendet Ereignisdetaildaten, um nur Ereignisse zur Änderung des Ressourcenstatus abzugleichen, bei denen CloudFormation eine neue AWS::S3::Bucket oder AWS::SNS::Topic Ressource erstellt:

{ "source": ["aws.cloudformation"], "detail-type": ["CloudFormation Resource Status Change"], "detail": { "status-details": { "status": ["CREATE_COMPLETE"] }, "resource-type": ["AWS::S3::Bucket", "AWS::SNS::Topic"] } }

Weitere Informationen zum Schreiben von Ereignismustern finden Sie unter Ereignismuster im Amazon EventBridge Benutzerhandbuch.