Testen eines Zieleingangstransformators mit der EventBridge Sandbox - Amazon EventBridge

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.

Testen eines Zieleingangstransformators mit der EventBridge Sandbox

Sie können Eingangstransformatoren verwenden, um den Text eines Ereignisses anzupassen, EventBridge bevor die Informationen an das Ziel einer Regel weitergegeben werden.

Die Konfiguration eines Eingabe-Transformators ist in der Regel Teil eines größeren Prozesses, bei dem während der Erstellung einer neuen Regel oder der Bearbeitung einer vorhandenen ein Ziel angegeben wird. Mithilfe der Sandbox in können Sie EventBridge jedoch schnell einen Eingangstransformator konfigurieren und anhand eines Beispielereignisses bestätigen, dass Sie die gewünschte Ausgabe erhalten, ohne eine Regel erstellen oder bearbeiten zu müssen.

Weitere Informationen zu Eingabetransformationen finden Sie unter Transformation Amazon EventBridge Amazon-Eingaben.

So testen Sie einen Zieleingabe-Transformator
  1. Öffnen Sie die EventBridge Amazon-Konsole unter https://console.aws.amazon.com/events/.

  2. Wählen Sie unter Entwicklerressourcen die Option Sandbox und auf der Sandbox-Seite die Registerkarte Zieleingabe-Transformator aus.

  3. Wählen Sie im Abschnitt Beispielereignis einen Beispiel-Ereignistyp aus, anhand dessen Sie das Ereignismuster testen möchten. Sie können eine AWS Veranstaltung oder eine Partnerveranstaltung auswählen oder Ihre eigene benutzerdefinierte Veranstaltung eingeben.

    AWS events

    Wählen Sie aus Ereignissen aus, die von unterstützten AWS-Services ausgegeben wurden.

    1. Wählen Sie AWS -Ereignisse aus.

    2. Wählen Sie unter Beispielereignisse die gewünschte AWS Veranstaltung aus. Die Veranstaltungen werden nach AWS Service organisiert.

      Wenn Sie ein Ereignis auswählen, wird das Beispielereignis EventBridge aufgefüllt.

      Wenn Sie beispielsweise S3 Object Created wählen, EventBridge wird ein Beispielereignis vom Typ S3 Object Created angezeigt.

    3. (Optional) Sie können auch Kopieren auswählen, um das Beispielereignis in die Zwischenablage Ihres Geräts zu kopieren.

    Partner events

    Wählen Sie Ereignisse aus, die von EventBridge unterstützenden Drittanbieterdiensten wie Salesforce ausgelöst werden.

    1. Wählen Sie EventBridge Partnerereignisse aus.

    2. Wählen Sie unter Beispielereignisse das gewünschte Partnerereignis aus. Die Ereignisse sind nach Partner organisiert.

      Wenn Sie ein Ereignis auswählen, wird das Beispielereignis EventBridge aufgefüllt.

    3. (Optional) Sie können auch Kopieren auswählen, um das Beispielereignis in die Zwischenablage Ihres Geräts zu kopieren.

    Enter your own

    Geben Sie Ihr eigenes Ereignis als JSON-Text ein.

    1. Wählen Mein eigenes eingeben aus.

    2. EventBridge füllt das Beispielereignis mit einer Vorlage mit den erforderlichen Ereignisattributen auf.

    3. Bearbeiten Sie das Beispielereignis nach Bedarf und fügen Sie es hinzu. Das Beispielereignis muss gültiges JSON sein.

    4. (Optional) Sie können auch eine der folgenden Optionen wählen:

      • Kopieren – Kopiert das Beispielereignis in die Zwischenablage Ihres Geräts.

      • Verschönern – Erleichtert das Lesen des JSON-Texts durch Hinzufügen von Zeilenumbrüchen, Tabulatoren und Leerzeichen.

  4. (Optional) Erweitern Sie den Abschnitt Beispiel für Eingabepfade, Vorlagen und Ausgaben, um Beispiele für Folgendes zu sehen:

    • So werden JSON-Pfade verwendet, um Variablen zu definieren, die Ereignisdaten darstellen

    • So können diese Variablen in einer Eingabe-Transformator-Vorlage verwendet werden

    • Die resultierende Ausgabe, die EventBridge an das Ziel gesendet wird

    Ausführlichere Beispiele für Eingabetransformationen finden Sie unter Beispiele für die Eingabetransformation.

  5. Definieren Sie im Abschnitt Zieleingabe-Transformator alle Variablen, die Sie in der Eingabevorlage verwenden möchten.

    Variablen verwenden einen JSON-Pfad, um auf Werte in der ursprünglichen Ereignisquelle zu verweisen. Sie können dann in der Eingabevorlage auf diese Variablen verweisen, um Daten aus dem ursprünglichen Quellereignis in das transformierte Ereignis einzubeziehen, das EventBridge an das Ziel weitergegeben wird. Sie können bis zu 100 Variablen definieren. Der Eingabe-Transformator muss gültiges JSON sein.

    Nehmen wir beispielsweise an, Sie hätten das AWS Ereignis S3 Object Created als Beispielereignis für diesen Eingangstransformator ausgewählt. Sie könnten dann die folgenden Variablen zur Verwendung in Ihrer Vorlage definieren:

    { "requester": "$.detail.requester", "key": "$.detail.object.key", "bucket": "$.detail.bucket.name" }

    (Optional) Sie können auch Kopieren auswählen, um den Eingabe-Transformator in die Zwischenablage Ihres Geräts zu kopieren.

  6. Verfassen Sie im Abschnitt Vorlage die Vorlage, anhand derer Sie bestimmen möchten, was EventBridge an das Ziel übergeben wird.

    Sie können JSON, Zeichenfolgen, statische Informationen, von Ihnen definierte Variablen sowie reservierte Variablen verwenden. Ausführlichere Beispiele für Eingabetransformationen finden Sie unter Beispiele für die Eingabetransformation.

    Angenommen, Sie haben die Variablen im vorherigen Beispiel definiert. Sie könnten dann die folgende Vorlage erstellen, die auf diese Variablen sowie auf reservierte Variablen und statische Informationen verweist.

    { "message": "<requester> has created the object \"<key>\" in the bucket \"<bucket>\"", "RuleName": <aws.events.rule-name>, "ruleArn" : <aws.events.rule-arn>, "Transformed": "Yes" }

    (Optional) Sie können auch Kopieren auswählen, um die Vorlage in die Zwischenablage Ihres Geräts zu kopieren.

  7. Wenn Sie Ihre Vorlage testen möchten, wählen Sie Ausgabe erzeugen aus.

    EventBridge verarbeitet das Beispielereignis auf der Grundlage der Eingabevorlage und zeigt die transformierte Ausgabe an, die unter Ausgabe generiert wurde. Dies sind die Informationen, EventBridge die anstelle des ursprünglichen Quellereignisses an das Ziel weitergegeben werden.

    Die erzeugte Ausgabe für die oben beschriebene Beispiel-Eingabevorlage wäre die folgende:

    { "message": "123456789012 has created the object "example-key" in the bucket "example-bucket"", "RuleName": rule-name, "ruleArn" : arn:aws:events:us-east-1:123456789012:rule/rule-name, "Transformed": "Yes" }

    (Optional) Sie können auch Kopieren auswählen, um die erzeugte Ausgabe in die Zwischenablage Ihres Geräts zu kopieren.