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.
Referenz der Ereignisstruktur
Die folgenden Felder erscheinen in allen Ereignissen, die an einen Event-Bus übermittelt werden, und enthalten 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 UUID der Version 4, die für jedes Ereignis generiert wurde. 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 CloudTrail haben
AWS API Call via CloudTrail
als Wert für übermitteltdetail-type
werden. - 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.
Um den richtigen Wert für
source
für einen AWS Dienst zu finden, schauen Sie sich die Tabelle mit den Bedingungsschlüsseln an, wählen Sie einen Dienst aus der Liste aus und suchen Sie nach dem Dienstpräfix. Zum Beispiel CloudFront ist dersource
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 die ARNs enthält, die die am Ereignis beteiligten Ressourcen identifizieren. Der Service, der das Ereignis generiert, bestimmt, ob diese ARNs eingeschlossen werden. So enthalten Amazon EC2-Instance-Statusänderungen beispielsweise Amazon EC2-Instance-ARNs, und Auto Scaling-Ereignisse umfassen ARNs sowohl für Instances als auch Auto Scaling-Gruppen, jedoch schließen API-Aufrufe mit AWS CloudTrail keine Ressourcen-ARNs ein.
- Detail
-
Ein JSON-Objekt, das Informationen zum Ereignis enthält. Der Service, der das Ereignis generiert, bestimmt den Inhalt dieses Feldes. Das kann
"{}"
sein.AWS API-Aufrufereignisse 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 die Statusänderung für eine Amazon-EC2-Instance
Das folgende Ereignis in Amazon EventBridge weist darauf hin, dass eine Amazon EC2 EC2-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": {
}
}