Ich möchte meine Amazon-EventBridge-Regeln in einem AWS-Konto so konfigurieren, dass Ereignisse an einen benutzerdefinierten Event Bus in einem anderen Konto gesendet werden.
Lösung
Erstelle vom Zielkonto aus einen Event Bus und konfiguriere die folgende ressourcenbasierte Richtlinie:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "WebStoreCrossAccountPublish",
"Effect": "Allow",
"Action": [
"events:PutEvents"
],
"Principal": {
"AWS": "arn:aws:iam::AccountA:root"
},
"Resource": "arn:aws:events:Region:AccountB:event-bus/central-event-bus"
}
]
}
Hinweis: Ersetze AccountA durch deine AWS-Konto-ID für das Quellkonto, Region durch die AWS-Region des Zielkontos und AccountB durch die Konto-ID des Zielkontos.
Gehe dann wie folgt vor, um die Regel zu konfigurieren:
- Öffne die EventBridge-Konsole im Quellkonto.
- Wähle im Navigationsbereich Regeln und dann Regel erstellen aus.
- Wähle für Event Bus auswählen AWS-Standard-Event-Bus aus.
- Wähle für Ziele auswählen die Option Ziel aus und wähle dann Event Bus in einem anderen AWS-Konto aus.
- Wähle Event Bus und gib dann den Amazon-Ressourcennamen (ARN) des Event Busses des Zielkontos ein.
- Wähle für Rolle eine AWS Identity and Access Management (IAM)-Rolle aus, die PutEvents-Berechtigungen für den Ziel-Event Bus hat. Wenn es keine vorhandene Rolle gibt, die du verwenden kannst, erstelle eine IAM-Rolle mit der folgenden Berechtigungsrichtlinie:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"events:PutEvents"
],
"Resource": [
"EventBusARN"
]
}
]
}
Hinweis: Ersetze EventBusARN durch den ARN des Event Busses des Zielkontos.
- Wähle Regel erstellen aus.
Ähnliche Informationen
Senden und Empfangen von Ereignissen zwischen AWS-Konten in Amazon EventBridge