

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: Den Status einer Auto Scaling Scaling-Gruppe protokollieren mit EventBridge
<a name="eb-log-as-group-state"></a>

Sie können eine [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)-Funktion ausführen, die [Ereignisse](eb-events.md) protokolliert, sobald eine Auto-Scaling-Gruppe eine Amazon-EC2-Instance startet oder beendet, und angibt, ob ein Ereignis erfolgreich war.

Informationen zu weiteren Szenarien, in denen Amazon EC2 Auto Scaling Scaling-Ereignisse verwendet werden, finden Sie unter [Verwendung EventBridge zur Behandlung von Auto Scaling-Ereignissen](https://docs.aws.amazon.com/autoscaling/latest/userguide/automating-ec2-auto-scaling-with-eventbridge.html) im *Amazon EC2 Auto Scaling Scaling-Benutzerhandbuch*.

In diesem Tutorial erstellen Sie eine Lambda-Funktion und in der EventBridge Konsole eine [Regel](eb-rules.md), die diese Funktion aufruft, wenn eine Amazon EC2 Auto Scaling Scaling-Gruppe eine Instance startet oder beendet.

**Topics**
+ [Voraussetzungen](#eb-as-prereqs)
+ [Schritt 1: Erstellen einer Lambda-Funktion](#eb-as-create-lambda-function)
+ [Schritt 2: Erstellen einer Regel](#eb-as-create-rule)
+ [Schritt 3: Testen der Regel](#eb-as-test-rule)
+ [Schritt 4: Bestätigen des Erfolgs](#success)
+ [Schritt 5: Bereinigen Ihrer Ressourcen](#cleanup)

## Voraussetzungen
<a name="eb-as-prereqs"></a>

Zum Durcharbeiten dieses Tutorials benötigen Sie die folgenden Ressourcen:
+ Eine Auto-Scaling-Gruppe Weitere Informationen zum Erstellen einer Auto-Scaling-Gruppe finden Sie unter [Erstellen einer Auto-Scaling-Gruppe mithilfe einer Startkonfiguration](https://docs.aws.amazon.com/autoscaling/latest/userguide/create-asg.html) im Benutzerhandbuch für Amazon EC2 Auto Scaling.

## Schritt 1: Erstellen einer Lambda-Funktion
<a name="eb-as-create-lambda-function"></a>

Erstellen Sie eine Lambda-Funktion, um die Skalierungsereignisse für die Auto Scaling-Gruppe zu protokollieren. 

**So erstellen Sie eine Lambda-Funktion**

1. Öffnen Sie die Konsole unter AWS Lambda . [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 für die Lambda-Funktion ein. Geben Sie der Funktion beispielsweise den Namen `LogAutoScalingEvent`.

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('LogAutoScalingEvent');
       console.log('Received event:', JSON.stringify(event, null, 2));
       callback(null, 'Finished');
   };
   ```

1. Wählen Sie **Deploy (Bereitstellen)** aus.

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

Erstellen Sie eine Regel, um die Lambda-Funktion auszuführen, die Sie in Schritt 1 erstellt haben. Die Regel wird ausgeführt, wenn Ihre Auto-Scaling-Gruppe eine Instance startet oder stoppt.

**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 **Auto Scaling** aus der Dropdown-Liste aus.

   1. Wählen Sie für **Ereignistyp** die Option **Instance starten und beenden** aus der Dropdown-Liste aus.

   1. Wählen Sie **Beliebiges Instance-Ereignis** und **Beliebiger Gruppenname** aus.

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 `LogAutoScalingEvent` 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 3: Testen der Regel
<a name="eb-as-test-rule"></a>

Sie können die Regel durch manuelle Skalierung einer to Auto Scaling-Gruppe testen, sodass eine Instance gestartet wird. Warten Sie einige Minuten, damit das Aufskalierungsereignis eintritt. Dann können Sie überprüfen, ob die Lambda-Funktion aufgerufen wurde.

**So testen Sie die Regel mit einer Auto Scaling-Gruppe**

1. So erhöhen Sie die Größe der Auto Scaling-Gruppe:

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

   1. Wählen Sie im Navigationsbereich **Auto Scaling (Auto Scaling)** und **Auto Scaling Groups (Auto Scaling-Gruppen)** aus.

   1. Aktivieren Sie das Kontrollkästchen für die Auto Scaling-Gruppe.

   1. Wählen Sie auf der Registerkarte **Details** die Option **Edit (Bearbeiten)** aus. Erhöhen Sie für **Desired** die gewünschte Kapazität um eine Einheit. Wenn der aktuelle Wert beispielsweise **2** ist, geben Sie **3** ein. Die gewünschte Kapazität darf maximal so groß wie die Höchstgröße der Gruppe sein. Wenn Ihr neuer Wert für **Desired** größer ist als **Max**, müssen Sie **Max** aktualisieren. Wenn Sie fertig sind, wählen Sie **Speichern**.

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 gestartete Instance bereitgestellten Daten anzuzeigen.

1. (Optional) Wenn Sie fertig sind, können Sie die gewünschte Kapazität verringern, sodass die Auto-Scaling-Gruppe auf die vorherige Größe zurückgesetzt wird.

## Schritt 4: 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 5: 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 [Seite Regeln](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.