Ausführen von Automatisierungen basierend auf EventBridge-Ereignissen
Sie starten eine Automatisierung, indem Sie ein Runbook als Ziel eines Amazon EventBridge-Ereignisses auswählen. Sie können Automatisierungen nach einem Zeitplan oder beim Eintreten eines bestimmten AWS-Ereignisses starten. Erstellen Sie beispielsweise ein Runbook mit dem Namen BootStrapInstances, das beim Starten einer Instance Software auf einer Instance installiert. Um das Runbook BootStrapInstances (und die entsprechende Automatisierung) als Ziel eines EventBridge-Ereignisses festzulegen, erstellen Sie zunächst eine neue EventBridge-Regel. (Beispiel für eine Regel: Service name (Servicename): EC2, Event Type (Ereignistyp): EC2 Instance State-change Notification, Specific state(s) (Bestimmte Status): running, Any instance (Beliebige Instance).) Dann legen Sie mit den folgenden Schritten das Runbook BootStrapInstances als Ziel des Ereignisses mithilfe der EventBridge-Konsole oder AWS Command Line Interface (AWS CLI) fest. Beim Starten einer neuen Instance führt das System die Automatisierung aus und installiert Software.
Weitere Informationen zum Erstellen eines Runbooks finden Sie unter Erstellen Ihrer eigenen Runbooks.
Erstellen eines EventBridge-Ereignisses, das ein Runbook (Konsole) verwendet
Führen Sie die folgenden Schritte aus, um ein Runbook als Ziel eines EventBridge-Ereignisses zu konfigurieren.
So konfigurieren Sie ein Runbook als Ziel einer EventBridge-Ereignisregel
Öffnen Sie die Amazon EventBridge-Konsole unter https://console.aws.amazon.com/events/
. -
Wählen Sie im Navigationsbereich Regeln aus.
-
Wählen Sie Regel erstellen aus.
-
Geben Sie einen Namen und eine Beschreibung für die Regel ein.
Eine Regel darf nicht denselben Namen wie eine andere Regel in derselben Region und auf demselben Event Bus haben.
-
Wählen Sie für Event Bus den Event Bus aus, den Sie dieser Regel zuordnen möchten. Wenn Sie möchten, dass diese Regel auf übereinstimmende Ereignisse reagiert, die von Ihrem eigenen AWS-Konto stammen, wählen Sie Standard aus. Wenn ein AWS-Service in Ihrem Konto ein Ereignis ausgibt, wird es stets an den Standard-Event-Bus Ihres Kontos weitergeleitet.
-
Wählen Sie aus, wie die Regel ausgelöst wird.
So erstellen Sie eine Regel auf der Basis von … Vorgehensweise Ereignis
-
Bei Regeltyp wählen Sie Regel mit einem Ereignismuster aus.
-
Wählen Sie Weiter.
-
Wählen Sie für Ereignisquelle AWS-Ereignisse oder EventBridge-Partnerereignisse.
-
Führen Sie im Abschnitt Event pattern (Ereignismuster) einen der folgenden Schritte aus:
-
Um eine Vorlage zum Erstellen Ihres Ereignismusters zu verwenden, wählen Sie Event pattern form (Ereignismusterformular) und wählen Sie Event source (Ereignisquelle), AWS service (-Service) und Event type (Ereignistyp). Wenn Sie als Ereignistyp All Events (Alle Ereignisse) auswählen, stimmen alle vom AWS-Service ausgegebenen Ereignisse mit der Regel überein.
Um die Vorlage anzupassen, wählen Sie Custom pattern (JSON editor) (Benutzerdefiniertes Muster (JSON-Editor)) und nehmen Sie die erforderlichen Änderungen vor.
-
Wenn Sie ein benutzerdefiniertes Ereignismuster verwenden möchten, wählen Sie Custom pattern (JSON editor) (Benutzerdefiniertes Muster (JSON-Editor)) und erstellen Sie Ihr Ereignismuster.
-
Plan -
Wählen Sie unter Rule type (Regeltyp) die Option Schedule (Zeitplan) aus.
-
Wählen Sie Weiter.
-
Gehen Sie bei Schedule pattern (Zeitplanmuster) wie folgt vor:
-
Um den Zeitplan mithilfe eines Cron-Ausdrucks zu definieren, wählen Sie A fine-grained schedule that runs at a specific time, such as 8:00 a.m. PST on the first Monday of every month (Detaillierter Zeitplan, der zu einem bestimmten Zeitpunkt (z. B. 8:00 Uhr) PST am ersten Montag jedes Monats PST ausgeführt wird) und geben Sie den Cron-Ausdruck ein.
-
Um den Zeitplan mithilfe eines Rate-Ausdrucks zu definieren, wählen Sie A schedule that runs at a regular rate, such as every 10 minutes (Zeitplan, der mit einer regulären Rate läuft, z. B. alle 10 Minuten) und geben Sie den Rate-Ausdruck ein.
-
-
-
Wählen Sie Weiter.
-
Bei Zieltypen wählen Sie AWS-Service aus.
-
Für Select target (Ziel auswählen), wählen Sie Systems Manager Automation.
-
Wählen Sie für Dokument ein Runbook aus, das Sie verwenden möchten, wenn das Ziel aufgerufen wird.
-
Behalten Sie im Abschnitt Configure automation parameter(s) (Automatisierungsparameter konfigurieren) entweder die Standardparameterwerte bei (sofern verfügbar) oder geben Sie Ihre eigenen Werte ein.
Anmerkung
Um ein Ziel zu erstellen, müssen Sie bei jedem erforderlichen Parameter einen Wert angeben. Wenn Sie dies nicht tun, erstellt das System die Regel, aber die Regel wird nicht ausgeführt.
-
Für viele Zieltypen benötigt EventBridge Berechtigungen zum Senden von Ereignissen an das Ziel. In diesen Fällen kann EventBridge die IAM-Rolle erstellen, die zum Ausführen Ihrer Regel erforderlich ist. Führen Sie eine der folgenden Aktionen aus:
-
Um automatisch eine IAM-Rolle zu erstellen, wählen Sie Eine neue Rolle für diese spezifische Ressource erstellen.
-
Wenn Sie eine zuvor erstellte IAM-Rolle verwenden möchten, wählen Sie Use existing role (Vorhandene Rolle verwenden) und wählen Sie die vorhandene Rolle aus der Dropdown-Liste aus. Beachten Sie, dass Sie möglicherweise die Vertrauensrichtlinie für Ihre IAM-Rolle aktualisieren müssen, um EventBridge aufzunehmen. Im Folgenden wird ein Beispiel gezeigt:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": { "Service": [ "
events.amazonaws.com
", "ssm.amazonaws.com" ] }, "Action": "sts:AssumeRole" } ] } -
-
Wählen Sie Weiter.
-
(Optional) Geben Sie ein oder mehrere Tags für die Regel ein. Weitere Informationen finden Sie unter Tagging Your Amazon EventBridge Resources (Taggen Ihrer Amazon EventBridge Resources) im Amazon EventBridge-Benutzerhandbuch.
-
Wählen Sie Weiter.
-
Überprüfen Sie die Details der Regel und wählen Sie dann Regel erstellen aus.
Erstellen Sie ein EventBridge-Ereignis, das ein Runbook (Befehlszeile) verwendet
Im folgenden Verfahren wird beschrieben, wie Sie die AWS CLI (unter Linux oder Windows) oder verwenden Sie AWS Tools for PowerShell, um eine EventBridge-Ereignisregel zu erstellen und ein Runbook als Ziel zu konfigurieren.
So konfigurieren Sie ein Runbook als Ziel einer EventBridge-Ereignisregel
Installieren und konfigurieren Sie die AWS CLI oder AWS Tools for PowerShell, falls noch nicht erfolgt.
Weitere Informationen finden Sie unter Installieren oder Aktualisieren der neuesten Version der AWS CLI und Installieren des AWS Tools for PowerShell.
-
Erstellen Sie einen Befehl, um eine neue EventBridge-Ereignisregel anzugeben. Ersetzen Sie jeden
Beispiel Platzhalter für Ressourcen
mit Ihren eigenen Informationen.Auslöser nach Zeitplan
Im folgenden Beispiel wird eine EventBridge-Ereignisregel erstellt, die jeden Tag um 9:00 Uhr (UTC) startet.
Auslöser basierend auf einem Ereignis
Im folgenden Beispiel wird eine EventBridge-Ereignisregel erstellt, die startet, wenn eine EC2-Instance in der Region den Status ändert.
Der Befehl gibt Details für die neue EventBridge-Regel zurück, die den Folgenden ähneln.
-
Erstellen Sie einen Befehl, um ein Runbook als Ziel der EventBridge-Ereignisregel anzugeben, die Sie in Schritt 2 erstellt haben. Ersetzen Sie jeden
Beispiel Platzhalter für Ressourcen
mit Ihren eigenen Informationen.Im folgenden Beispiel wird ein EventBridge-Ereignisziel erstellt, das die angegebene Instance-ID mit dem
AWS-StartEC2Instance
-Runbook startet.Das System gibt unter anderem folgende Informationen zurück