AWS Metadaten von Dienstereignissen - 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.

AWS Metadaten von Dienstereignissen

Die folgenden Felder erscheinen in allen Ereignissen, die an einen Event-Bus übermittelt werden, und umfassen die Metadaten des Ereignisses:

{ "version": "0", "id": "UUID", "detail-type": "event name", "Quelle": "event source", "Konto": "ARN", "time": "timestamp", "Region": "region", "Ressourcen": [ "ARN" ], "Detail": { JSON object } }
version

Die Standardeinstellung bei allen Ereignissen lautet 0 (Null).

id

Eine Version 4UUID, die für jedes Ereignis generiert wird. Sie können id verwenden, um Ereignisse zu verfolgen, während sie sich durch Regeln zu Zielen bewegen.

detail-type

Identifiziert in Kombination mit dem Feld source die Felder und Werte, die im Feld detail angezeigt werden.

Ereignisse, die von geliefert werden CloudTrail AWS API Call via CloudTrail, haben den Wert fürdetail-type.

Quelle

Identifiziert den Service, aus dem das Ereignis stammt. Alle Ereignisse, die von AWS -Services stammen, beginnen mit „aws“. Vom Kunden generierte Ereignisse können hier jeden Wert haben, solange sie nicht mit "aws" beginnen. Wir empfehlen, Reverse-Domänennamen-Zeichenfolgen im Namensstil von Java-Paketen zu verwenden.

Den richtigen Wert für source für einen AWS Dienst finden Sie in der Tabelle mit den Bedingungsschlüsseln. Wählen Sie einen Dienst aus der Liste aus und suchen Sie nach dem Dienstpräfix. Zum Beispiel CloudFront ist der source Wert für Amazonaws.cloudfront.

Konto

Die 12-stellige Zahl, die ein AWS Konto identifiziert.

time

Der Zeitstempel eines Ereignisses, der von dem Service, aus dem das Ereignis stammt, festgelegt werden kann. Wenn das Ereignis ein Zeitintervall umfasst, kann der Service die Startzeit berichten, sodass dieser Wert vor dem Zeitpunkt liegen kann, zu dem das Ereignis empfangen wird.

Region

Identifiziert die AWS Region, in der das Ereignis seinen Ursprung hat.

Ressourcen

Ein JSON Array, das Ressourcen enthältARNs, die identifizieren, die an dem Ereignis beteiligt sind. Der Dienst, der das Ereignis generiert, bestimmt, ob diese berücksichtigt werden sollenARNs. Beispielsweise umfassen Änderungen des EC2 Amazon-Instance-Status EC2 Amazon-InstancesARNs, Auto Scaling Scaling-Ereignisse beziehen ARNs sich sowohl auf Instances als auch auf Auto Scaling Scaling-Gruppen, aber API Aufrufe mit schließen AWS CloudTrail keine Ressourcen ARNs ein.

Detail

Ein JSON Objekt, das Informationen über das Ereignis enthält. Der Service, der das Ereignis generiert, bestimmt den Inhalt dieses Feldes. Das kann "{}" sein.

AWS APIAnrufereignisse enthalten Detailobjekte mit etwa 50 Feldern, die mehrere Ebenen tief verschachtelt sind.

Anmerkung

PutEventsakzeptiert Daten im JSON Format. Für den Datentyp JSON Zahl (Ganzzahl) gelten folgende Einschränkungen: ein Mindestwert von -9.223.372.036.854.775.808 und ein Höchstwert von 9.223.372.036.854.775.807.

Beispiel: Benachrichtigung über Statusänderung der EC2 Amazon-Instance

Das folgende Ereignis in Amazon EventBridge weist darauf hin, dass eine EC2 Amazon-Instance beendet wurde.

{ "version": "0", "id": "6a7e8feb-b491-4cf7-a9f1-bf3703467718", "detail-type": "EC2 Instance State-change Notification", "source": "aws.ec2", "account": "111122223333", "time": "2017-12-22T18:43:48Z", "region": "us-west-1", "resources": [ "arn:aws:ec2:us-west-1:123456789012:instance/i-1234567890abcdef0" ], "detail": { "instance-id": " i-1234567890abcdef0", "state": "terminated" } }

Mindestinformationen, die für ein gültiges benutzerdefiniertes Ereignis erforderlich sind

Wenn Sie benutzerdefinierte Ereignisse erstellen, müssen sie die folgenden Felder umfassen:

  • detail

  • detail-type

  • source

{ "detail-type": "event name", "source": "event source", "detail": { } }