

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-Aufrufe reagiert über CloudTrail
<a name="eb-log-api-call"></a>

Sie können EventBridge [Amazon-Regeln](eb-rules.md) verwenden, um auf API-Aufrufe eines AWS Dienstes zu reagieren, die von aufgezeichnet wurden AWS CloudTrail.

In diesem Tutorial erstellen Sie einen [AWS CloudTrail](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-user-guide.html)Trail, eine Lambda-Funktion und eine Regel in der EventBridge Konsole. Die Regel ruft die Lambda-Funktion auf, wenn eine Amazon-EC2-Instance gestoppt wird.

**Topics**
+ [Schritt 1: Erstellen Sie einen Trail AWS CloudTrail](#eb-log-api-create-ct-trail)
+ [Schritt 2: Erstellen Sie eine AWS Lambda Funktion](#eb-api-create-lambda-function)
+ [Schritt 3: Erstellen einer Regel](#eb-api-create-rule)
+ [Schritt 4: Testen der Regel](#eb-api-test-rule)
+ [Schritt 5: Bestätigen des Erfolgs](#success)
+ [Schritt 6: Bereinigen Ihrer Ressourcen](#cleanup)

## Schritt 1: Erstellen Sie einen Trail AWS CloudTrail
<a name="eb-log-api-create-ct-trail"></a>

Wenn Sie bereits einen Trail eingerichtet haben, gehen Sie weiter zu Schritt 2.

**So erstellen Sie einen Trail**

1. Öffnen Sie die CloudTrail Konsole unter [https://console.aws.amazon.com/cloudtrail/](https://console.aws.amazon.com/cloudtrail/).

1. Wählen Sie **Trails**, **Create trail (Trail erstellen)**.

1. Geben Sie unter **Trail name** einen Namen für den Trail ein.

1. Wählen Sie für **Speicherort** die Option **Neuen S3-Bucket erstellen** aus.

1. Geben Sie einen **AWS KMS -Alias** für den KMS-Schlüssel ein.

1. Wählen Sie **Weiter** aus.

1. Wählen Sie **Weiter** aus.

1. Wählen Sie **Create Trail (Trail erstellen)** aus.

## Schritt 2: Erstellen Sie eine AWS Lambda Funktion
<a name="eb-api-create-lambda-function"></a>

Erstellen Sie eine Lambda-Funktion, um den API-Aufruf zu protokollieren. 

**So erstellen Sie eine Lambda-Funktion**

1. Öffnen Sie die AWS Lambda Konsole unter [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/).

1. Wählen Sie **Funktion erstellen**.

1. Wählen Sie **Von Grund auf neu schreiben** aus.

1. Geben Sie einen Namen und eine Beschreibung für die Lambda-Funktion ein. Geben Sie der Funktion beispielsweise den Namen `LogEC2StopInstance`.

1. Behalten Sie die übrigen Optionen als Standardwerte bei und wählen Sie **Funktion erstellen** aus.

1. Doppelklicken Sie auf der Registerkarte **Code** der Funktionsseite auf **index.js**.

1. 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');
   };
   ```

1. Wählen Sie **Bereitstellen**.

## Schritt 3: Erstellen einer Regel
<a name="eb-api-create-rule"></a>

Erstellen Sie eine Regel, damit die in Schritt 2 angelegte Lambda-Funktion ausgeführt wird, wenn Sie eine Amazon-EC2-Instance stoppen.

**So erstellen Sie eine Regel**

1. Öffnen Sie die EventBridge Amazon-Konsole unter [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Wählen Sie im Navigationsbereich **Regeln** aus.

1. Wählen Sie **Regel erstellen** aus.

1. Geben Sie einen Namen und eine Beschreibung für die Regel ein. Nennen Sie die Regel beispielsweise `TestRule`.

1. 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.

1. Bei **Regeltyp** wählen Sie **Regel mit einem Ereignismuster** aus.

1. Wählen Sie **Weiter** aus.

1. Als **Event source** (Ereignisquelle) wählen Sie **AWS -Services** aus.

1. Gehen Sie bei **Event pattern** (Ereignismuster) wie folgt vor:

   1. Wählen Sie für **Ereignisquelle** die Option **EC2** aus der Dropdown-Liste aus.

   1. Wählen Sie als **Ereignistyp** die Option **AWS API-Aufruf über CloudTrail** aus der Drop-down-Liste aus.

   1. Wählen Sie **Spezifische Operation(en)** aus und geben Sie `StopInstances` ein.

1. Wählen Sie **Weiter** aus.

1. Bei **Zieltypen** wählen Sie **AWS -Service** aus.

1. Wählen Sie für **Ziel auswählen** die Option **Lambda-Funktion** aus der Dropdown-Liste aus.

1. 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.

1. Wählen Sie **Weiter** aus.

1. Wählen Sie **Weiter** aus.

1. Überprüfen Sie die Details der Regel und wählen Sie dann **Regel erstellen** aus.

## Schritt 4: Testen der Regel
<a name="eb-api-test-rule"></a>

Sie können Ihre Regeln testen, indem Sie eine Amazon EC2-Instance mithilfe der Amazon EC2-Konsole anhalten. 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**

1. Öffnen Sie die Amazon-EC2-Konsole unter [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Starten Sie eine Instance. Weitere Informationen finden Sie unter [Launch Your Instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/LaunchingAndUsingInstances.html) im *Amazon EC2 EC2-Benutzerhandbuch*.

1. Halten Sie die Instance an. Weitere Informationen finden Sie unter [Stoppen und Starten Ihrer Instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html) im *Amazon EC2 EC2-Benutzerhandbuch*.

1. So zeigen Sie die Ausgabe aus der Lambda-Funktion an:

   1. Öffnen Sie die CloudWatch Konsole unter. [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)

   1. Wählen Sie im Navigationsbereich **Protokolle** aus.

   1. Wählen Sie den Namen der Protokollgruppe für Ihre Lambda-Funktion aus (`/aws/lambda/function-name`).

   1. Wählen Sie den Namen des Protokoll-Streams aus, um die von der Funktion für die von Ihnen angehaltene Instance bereitgestellten Daten anzuzeigen.

1. (Optional) Beenden Sie die angehaltene Instance, wenn Sie fertig sind. Weitere Informationen finden Sie unter [Beenden Ihrer Instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html) im *Amazon-EC2-Benutzerhandbuch*.

## Schritt 5: Bestätigen des Erfolgs
<a name="success"></a>

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
<a name="cleanup"></a>

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**

1. Öffnen Sie die [Regelseite](https://console.aws.amazon.com/events/home#/rules) der EventBridge Konsole.

1. Wählen Sie die Regel(n) aus, die Sie erstellt haben.

1. Wählen Sie **Löschen** aus.

1. Wählen Sie **Löschen** aus.

**So löschen Sie die Lambda-Funktion(en)**

1. Öffnen Sie die Seite [Funktionen](https://console.aws.amazon.com/lambda/home#/functions) der Lambda-Konsole.

1. Wählen Sie die Funktion(en) aus, die Sie erstellt haben.

1. Wählen Sie **Aktionen**, **Löschen** aus.

1. Wählen Sie **Löschen** aus.

**Um die CloudTrail Spur (en) zu löschen**

1. Öffnen Sie die [Trails-Seite](https://console.aws.amazon.com/cloudtrail/home#/trails) der CloudTrail Konsole.

1. Wählen Sie den/die Trail(s) aus, den/die Sie erstellt haben.

1. Wählen Sie **Löschen** aus.

1. Wählen Sie **Löschen** aus.