

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.

# Regeln zum Senden von Amazon Quick Sight-Ereignissen an AWS Lambda
<a name="events-send-lambda"></a>

In diesem Tutorial erstellen Sie eine AWS Lambda Funktion, die die Asset-Ereignisse im Amazon Quick Sight-Konto protokolliert. Anschließend erstellen Sie eine Regel, die die Funktion bei jeder Änderung eines Assets ausführt. In diesem Tutorial wird davon ausgegangen, dass Sie sich bereits für Amazon Quick Sight angemeldet haben.

**Schritt 1: Erstellen Sie eine Lambda Funktion**

Erstellen Sie eine Lambda-Funktion, um die Statusänderungsereignisse zu protokollieren. Sie geben diese Funktion beim Erstellen der Regel an.

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die AWS Lambda Konsole unter [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/).

1. Wenn Sie noch nicht mit Lambda gearbeitet haben, wird Ihnen eine Willkommensseite angezeigt. Wählen Sie **Get Started Now**. Andernfalls, wählen Sie **Create function (Funktion erstellen)** aus.

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

1. Geben Sie auf der Seite „Funktion erstellen“ einen Namen und eine Beschreibung für die Lambda-Funktion ein. Geben Sie der Funktion beispielsweise den Namen `QuickSightAssetChangeFn`.

1. Wählen Sie in **Laufzeit** **Node.js 18.x** aus.

1. Wählen Sie für **Architektur** **x86\$164** aus.

1. Wählen Sie für **Ausführungsrolle** entweder **Neue Rolle mit grundlegenden Lambda-Berechtigungen erstellen** oder **Eine vorhandene Rolle verwenden** und wählen Sie die gewünschte Rolle aus.

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

1. Wählen Sie auf der **QuickSightAssetChange**Seite **index.js** aus.

1. Im Ausschnitt **index.js** löschen Sie den vorhandenen Code.

1. Geben Sie das folgende Code-Snippet ein:

   ```
   console.log('Loading function');
   exports.handler = async (event, context) => {
     console.log('Received QuickSight event:', JSON.stringify(event));
   };
   ```

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

**Schritt 2: Erstellen einer Regel**

Erstellen Sie eine Regel, um Ihre Lambda-Funktion immer dann auszuführen, wenn Sie create/update/delete ein Amazon Quick Sight-Asset verwenden.

1. Melden Sie sich bei der an AWS-Managementkonsole und ö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. Geben Sie z. B. ei `QuickSightAssetChangeRule`.

1. Wählen Sie den **Standard**-Event-Bus aus.

1. Wählen Sie **Rule with an event pattern** 8Regel mit einem Ereignismuster) und dann **Next** (Weiter) aus.

1. Wählen Sie als **Quelle der Veranstaltung AWS ** **Veranstaltungen oder EventBridge Partnerveranstaltungen** aus.

1. Wählen Sie im Abschnitt **Erstellungsmethode** die Option **Benutzerdefiniertes Muster (JSON-Editor)** aus.

1. Geben Sie in das Textfeld **Ereignismuster** den folgenden Ausschnitt ein und wählen Sie **Weiter** aus.

   ```
   {
     "source": ["aws.quicksight"]
   }
   ```

   Alternativ können Sie die Regel erstellen, die nur eine Teilmenge von Ereignistypen in Amazon Quick Sight abonniert. Die folgende Regel wird beispielsweise nur ausgelöst, wenn ein Asset zu einem Ordner mit ID `77e307e8-b41b-472a-90e8-fe3f471537be` hinzugefügt oder daraus entfernt wird.

   ```
   {
     "source": ["aws.quicksight"],
     "detail-type": ["QuickSight Folder Membership Updated"],
     "detail": {
       "folderId": "77e307e8-b41b-472a-90e8-fe3f471537be"
     }
   }
   ```

1. Wählen Sie für **Zieltypen** **AWS -Dienst** aus, und wählen Sie dann **Lambda-Funktion** aus.

1. Wählen Sie für **Function** (Funktion) die Lambda-Funktion aus, die Sie erstellt haben. Klicken Sie anschließend auf **Weiter**.

1. Wählen Sie in **Configure tags** (Tags konfigurieren) **Next** (Weiter) aus.

1. Überprüfen Sie die Schritte in Ihrer Regel. Wählen Sie dann **Create rule** (Regel erstellen) aus.

**Schritt 3: Testen der Regel**

Erstellen Sie eine Analyse, um Ihre Regel zu testen. Warten Sie eine Minute und überprüfen Sie anschließend, ob Ihre Lambda-Funktion aufgerufen wurde.

1. Öffnen Sie die Amazon Quick Sight-Konsole unter [https://quicksight.aws.amazon.com/](https://quicksight.aws.amazon.com/).

1. Sie erstellen eine neue Analyse.

1. Wählen Sie im Navigationsbereich **Rules (Regeln)**, den Namen der von Ihnen erstellten Regel aus.

1. Wählen Sie unter **Regeldetails** die Option **Überwachung** aus.

1. Sie werden zur CloudWatch Amazon-Konsole weitergeleitet. Wenn Sie nicht weitergeleitet werden, wählen Sie **Messwerte anzeigen in CloudWatch**.

1. In **Alle Metriken** wählen Sie den Namen der Regel aus, die Sie erstellt haben. Das Diagramm sollte darauf hinweisen, dass die Regel aufgerufen wurde.

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

1. Wählen Sie den Namen der Protokollgruppe für Ihre Lambda-Funktion aus. Beispiel, `/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. Das empfangene Ergebnis sollte in etwa wie folgt aussehen:

   ```
   {
     "version": "0",
     "id": "3acb26c8-397c-4c89-a80a-ce672a864c55",
     "detail-type": "QuickSight Analysis Creation Successful",
     "source": "aws.quicksight",
     "account": "123456789012",
     "time": "2023-10-30T22:06:31Z",
     "region": "us-east-1",
     "resources": ["arn:aws:quicksight:us-east-1:123456789012:analysis/e5f37119-e24c-4874-901a-af9032b729b5"],
     "detail": {
       "analysisId": "e5f37119-e24c-4874-901a-af9032b729b5"
     }
   }
   ```

Ein Beispiel für ein Amazon Quick Sight-Ereignis im JSON-Format finden Sie unter [Überblick über Ereignisse für Amazon Quick Sight](https://docs.aws.amazon.com/quicksight/latest/developerguide/events.html).