

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Creazione di regole per inviare eventi Amazon Quick Sight a AWS Lambda
<a name="events-send-lambda"></a>

In questo tutorial, crei una AWS Lambda funzione che registra gli eventi degli asset nell'account Amazon Quick Sight. Successivamente crei una regola che esegua la funzione ogni volta che si verifica un cambiamento di asset. Questo tutorial presuppone che tu abbia già effettuato la registrazione ad Amazon Quick Sight.

**Fase 1: Creare una funzione Lambda**

Crea una funzione Lambda per registrare gli eventi di modifica dello stato. È necessario specificare questa funzione alla creazione della regola.

1. Accedi a Console di gestione AWS e apri la AWS Lambda console all'indirizzo [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/).

1. Se è la prima volta che utilizzi Lambda, verrà visualizzata una pagina di benvenuto. Selezionare **Get Started Now** (Inizia subito). Altrimenti, scegliere **Create function (Crea funzione)**.

1. Scegli **Author from scratch** (Crea da zero).

1. Nella pagina Crea funzione, immetti un nome e una descrizione per la funzione Lambda. Ad esempio, denomina la funzione `QuickSightAssetChangeFn`.

1. In **Runtime**, seleziona **Node.js 18x**.

1. In **Architecture** (Architettura), scegli **x86\$164**.

1. Per **Ruolo di esecuzione**, scegli **Crea un nuovo ruolo con autorizzazioni Lambda di base** o **Usa un ruolo esistente** e scegli il ruolo che desideri.

1. Scegli **Crea funzione**.

1. Nella **QuickSightAssetChange**pagina, scegli **index.js**.

1. Nel riquadro di **index.js**, elimina il codice esistente.

1. Immetti il seguente frammento di codice.

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

1. Selezionare **Deploy (Distribuisci)**.

**Fase 2: Creazione di una regola**

Crea una regola per eseguire la funzione Lambda ogni volta che utilizzi una risorsa create/update/delete Amazon Quick Sight.

1. Accedi a Console di gestione AWS e apri la EventBridge console Amazon all'indirizzo [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Nel pannello di navigazione, scegli **Regole**.

1. Scegli **Crea regola**.

1. Immettere un nome e una descrizione per la regola. Ad esempio, specifica `QuickSightAssetChangeRule`.

1. Seleziona il router di eventi **predefinito**.

1. Scegli **Rule with an event pattern** (Regola con un modello di eventi), quindi seleziona **Next** (Successivo).

1. Per **Event source**, scegli **AWS eventi o eventi EventBridge partner**.

1. Nella sezione **Metodo di creazione**, scegli **Modello personalizzato (editor JSON)**.

1. Nella casella di testo **Modello di eventi**, inserisci il seguente frammento e scegli **Successivo**.

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

   In alternativa, puoi creare la regola che prevede l'iscrizione solo a un sottoinsieme di tipi di eventi in Amazon Quick Sight. Ad esempio, la seguente regola viene attivata solo quando una risorsa viene aggiunta o rimossa da una cartella con id `77e307e8-b41b-472a-90e8-fe3f471537be`.

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

1. Per **Tipi di destinazione**, scegli **Servizio AWS ** e **Funzione Lambda**.

1. In **Function** (Funzione), seleziona la funzione Lambda che hai creato. Quindi scegli **Successivo**.

1. In **Configure tags** (Configura tag), scegli **Next** (Successivo).

1. Esamina i passaggi nella regola. Quindi scegli **Create rule** (Crea regola).

**Fase 3: Test della regola**

Per verificare la regola, crea un'analisi. Dopo qualche minuto, verifica che la funzione Lambda sia stata richiamata.

1. Apri la console Amazon Quick Sight all'indirizzo [https://quicksight.aws.amazon.com/](https://quicksight.aws.amazon.com/).

1. Crea di una nuova analisi.

1. Nel pannello di navigazione, seleziona **Regole**, scegli il nome della regola creata.

1. In **Dettagli della regola** scegli **Monitoraggio**.

1. Verrai reindirizzato alla CloudWatch console Amazon. Se non vieni reindirizzato, scegli **Visualizza le metriche in**. CloudWatch

1. In **Tutti i parametri**, seleziona il nome della regola creata. Il grafico indica che la regola è stata invocata.

1. Nel pannello di navigazione, selezionare **Log groups (Gruppi di log)**.

1. Scegliere il nome del gruppo di log per la funzione Lambda. Ad esempio, `/aws/lambda/function-name`.

1. Scegliere il nome del flusso di log per visualizzare i dati forniti dalla funzione per l'istanza avviata. Sarà visualizzato un evento ricevuto simile a quello seguente:

   ```
   {
     "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"
     }
   }
   ```

Per un esempio di evento Amazon Quick Sight in formato JSON, consulta [Panoramica degli eventi per Amazon Quick Sight](https://docs.aws.amazon.com/quicksight/latest/developerguide/events.html).