Creazione di regole per inviare eventi Amazon Quick Sight a AWS Lambda - Amazon Quick Suite

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

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

  2. 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).

  3. Scegli Author from scratch (Crea da zero).

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

  5. In Runtime, seleziona Node.js 18x.

  6. In Architecture (Architettura), scegli x86_64.

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

  8. Scegli Crea funzione.

  9. Nella QuickSightAssetChangepagina, scegli index.js.

  10. Nel riquadro di index.js, elimina il codice esistente.

  11. Immetti il seguente frammento di codice.

    console.log('Loading function'); exports.handler = async (event, context) => { console.log('Received QuickSight event:', JSON.stringify(event)); };
  12. 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/.

  2. Nel pannello di navigazione, scegli Regole.

  3. Scegli Create rule (Crea regola).

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

  5. Seleziona il router di eventi predefinito.

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

  7. Per Event source, scegli AWS eventi o eventi EventBridge partner.

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

  9. 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" } }
  10. Per Tipi di destinazione, scegli Servizio AWS e Funzione Lambda.

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

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

  13. 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/.

  2. Crea di una nuova analisi.

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

  4. In Dettagli della regola scegli Monitoraggio.

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

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

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

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

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