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.
Tutorial: Erstellen Sie eine EventBridge Regel, die auf AWS API Anrufe reagiert über CloudTrail
Sie können die EventBridge Amazon-Regeln verwenden, um auf API Anrufe eines AWS Dienstes zu reagieren, die von aufgezeichnet wurden AWS CloudTrail.
In diesem Tutorial erstellen Sie einen AWS CloudTrailTrail, eine Lambda-Funktion und eine Regel in der EventBridge Konsole. Die Regel ruft die Lambda-Funktion auf, wenn eine EC2 Amazon-Instance gestoppt wird.
Schritte:
Schritt 1: Erstellen Sie einen Trail AWS CloudTrail
Wenn Sie bereits einen Trail eingerichtet haben, gehen Sie weiter zu Schritt 2.
Sie erstellen einen Trail wie folgt:
Öffnen Sie die CloudTrail Konsole unter https://console.aws.amazon.com/cloudtrail/
. -
Wählen Sie Trails, Create trail (Trail erstellen).
-
Geben Sie unter Trail name einen Namen für den Trail ein.
-
Wählen Sie für Speicherort die Option Neuen S3-Bucket erstellen aus.
-
Geben Sie AWS KMS unter Alias einen Alias für den KMS Schlüssel ein.
-
Wählen Sie Weiter.
-
Wählen Sie Weiter.
-
Wählen Sie Create Trail (Trail erstellen) aus.
Schritt 2: Erstellen einer AWS Lambda -Funktion
Erstellen Sie eine Lambda-Funktion, um die API Anrufereignisse zu protokollieren.
Eine Lambda-Funktion erstellen
Öffnen Sie die AWS Lambda Konsole unter. https://console.aws.amazon.com/lambda/
-
Wählen Sie Funktion erstellen.
-
Wählen Sie Von Grund auf neu schreiben aus.
-
Geben Sie einen Namen und eine Beschreibung für die Lambda-Funktion ein. Geben Sie der Funktion beispielsweise den Namen
LogEC2StopInstance
. -
Behalten Sie die übrigen Optionen als Standardwerte bei und wählen Sie Funktion erstellen aus.
-
Doppelklicken Sie auf der Registerkarte Code der Funktionsseite auf index.js.
-
Ersetzen Sie den vorhandenen Code mit folgendem Code.
'use strict'; exports.handler = (event, context, callback) => { console.log('LogEC2StopInstance'); console.log('Received event:', JSON.stringify(event, null, 2)); callback(null, 'Finished'); };
-
Wählen Sie Bereitstellen.
Schritt 3: Erstellen einer Regel
Erstellen Sie eine Regel, um die in Schritt 2 erstellte Lambda-Funktion jedes Mal auszuführen, wenn Sie eine EC2 Amazon-Instance beenden.
So erstellen Sie eine Regel
Öffnen Sie die EventBridge Amazon-Konsole unter https://console.aws.amazon.com/events/
. -
Wählen Sie im Navigationsbereich Rules aus.
-
Wählen Sie Regel erstellen aus.
-
Geben Sie einen Namen und eine Beschreibung für die Regel ein. Nennen Sie die Regel beispielsweise
TestRule
. -
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 mit Ereignissen aus Ihrem eigenen Konto übereinstimmt, 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.
-
Bei Rule type (Regeltyp) wählen Sie Rule with an event pattern (Regel mit einem Ereignismuster) aus.
-
Wählen Sie Weiter aus.
-
Als Event source (Ereignisquelle) wählen Sie AWS -Services aus.
-
Gehen Sie bei Event pattern (Ereignismuster) wie folgt vor:
-
Wählen Sie unter Ereignisquelle eine Option EC2aus der Drop-down-Liste aus.
-
Wählen Sie als Ereignistyp in der Drop-down-Liste die Option AWS APIAnruf per CloudTrail aus.
-
Wählen Sie Spezifische Operation(en) aus und geben Sie
StopInstances
ein.
-
-
Wählen Sie Weiter aus.
-
Bei Target types (Zieltypen) wählen Sie AWS -Service aus.
-
Wählen Sie für Ziel auswählen die Option Lambda-Funktion aus der Dropdown-Liste aus.
-
Wählen Sie für Funktion die Lambda-Funktion aus, die Sie im Abschnitt Schritt 1: Erstellen einer Lambda-Funktion erstellt haben. Wählen Sie in diesem Beispiel
LogEC2StopInstance
aus. -
Wählen Sie Weiter.
-
Wählen Sie Weiter.
-
Überprüfen Sie die Details der Regel und wählen Sie dann Create rule (Regel erstellen) aus.
Schritt 4: Testen der Regel
Sie können Ihre Regel testen, indem Sie eine EC2 Amazon-Instance über die EC2 Amazon-Konsole beenden. Warten Sie einige Minuten, bis die Instance beendet ist, und überprüfen Sie dann Ihre AWS Lambda Metriken auf der CloudWatch Konsole, um sicherzustellen, dass Ihre Funktion ausgeführt wurde.
Testen der Regel durch Anhalten einer Instance
Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/
. -
Starten Sie eine Instance. Weitere Informationen finden Sie unter Launch Your Instance im EC2Amazon-Benutzerhandbuch.
-
Halten Sie die Instance an. Weitere Informationen finden Sie unter Stoppen und Starten Ihrer Instance im EC2Amazon-Benutzerhandbuch.
-
So zeigen Sie die Ausgabe aus der Lambda-Funktion an:
Öffnen Sie die CloudWatch Konsole unter https://console.aws.amazon.com/cloudwatch/
. -
Wählen Sie im Navigationsbereich Protokolle aus.
-
Wählen Sie den Namen der Protokollgruppe für Ihre Lambda-Funktion aus (
/aws/lambda/
).function-name
-
Wählen Sie den Namen des Protokoll-Streams aus, um die von der Funktion für die von Ihnen angehaltene Instance bereitgestellten Daten anzuzeigen.
-
(Optional) Beenden Sie die angehaltene Instance, wenn Sie fertig sind. Weitere Informationen finden Sie unter Terminate Your Instance im EC2Amazon-Benutzerhandbuch.
Schritt 5: Bestätigen des Erfolgs
Wenn Sie das Lambda-Ereignis in den CloudWatch Protokollen sehen, haben Sie dieses Tutorial erfolgreich abgeschlossen. Wenn das Ereignis nicht in Ihren CloudWatch Protokollen enthalten ist, beginnen Sie mit der Fehlerbehebung, indem Sie überprüfen, ob die Regel erfolgreich erstellt wurde. Wenn die Regel korrekt aussieht, überprüfen Sie, ob der Code Ihrer Lambda-Funktion korrekt ist.
Schritt 6: Bereinigen Ihrer Ressourcen
Sie können jetzt die Ressourcen, die Sie für dieses Tutorial erstellt haben, löschen, es sei denn, Sie möchten sie behalten. Indem Sie AWS Ressourcen löschen, die Sie nicht mehr verwenden, verhindern Sie, dass Ihr AWS Konto unnötig belastet wird.
Um die EventBridge Regel (n) zu löschen
-
Öffnen Sie die Regelseite
der EventBridge Konsole. -
Wählen Sie die Regel(n) aus, die Sie erstellt haben.
-
Wählen Sie Delete (Löschen).
-
Wählen Sie Delete (Löschen).
So löschen Sie die Lambda-Funktion(en)
-
Öffnen Sie die Seite Funktionen
der Lambda-Konsole. -
Wählen Sie die Funktion(en) aus, die Sie erstellt haben.
-
Wählen Sie Aktionen, Löschen aus.
-
Wählen Sie Delete (Löschen) aus.
Um die CloudTrail Spur (en) zu löschen
-
Öffnen Sie die Trails-Seite
der CloudTrail Konsole. -
Wählen Sie den/die Trail(s) aus, den/die Sie erstellt haben.
-
Wählen Sie Delete (Löschen).
-
Wählen Sie Löschen.