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à.
In questo tutorial, crei una AWS Lambda funzione che registra gli eventi degli asset nell' QuickSight account Amazon. Quindi crei una regola che esegue la funzione ogni volta che si verifica una modifica dell'asset. Questo tutorial presuppone che tu ti sia già registrato. QuickSight
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.
-
Accedi a AWS Management Console e apri la AWS Lambda console all'indirizzo https://console.aws.amazon.com/lambda/
. -
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).
-
Scegli Author from scratch (Crea da zero).
-
Nella pagina Crea funzione, inserisci un nome e una descrizione per la funzione Lambda. Ad esempio, denomina la funzione
QuickSightAssetChangeFn
. -
In Runtime, selezionare Node.js 18.x.
-
In Architecture (Architettura), scegli x86_64.
-
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.
-
Scegli Crea funzione.
-
Nella QuickSightAssetChangepagina, scegli index.js.
-
Nel riquadro di index.js, elimina il codice esistente.
-
Inserisci il seguente frammento di codice.
console.log('Loading function'); exports.handler = async (event, context) => { console.log('Received QuickSight event:', JSON.stringify(event)); };
-
Selezionare Deploy (Distribuisci).
Fase 2: Creazione di una regola
Crea una regola per eseguire la funzione Lambda ogni volta che sei create/update/delete una QuickSight risorsa.
Accedi a AWS Management Console e apri la EventBridge console Amazon all'indirizzo https://console.aws.amazon.com/events/
. -
Nel pannello di navigazione, scegli Regole.
-
Scegli Create rule (Crea regola).
-
Immettere un nome e una descrizione per la regola. Ad esempio, specifica
QuickSightAssetChangeRule
. -
Seleziona Event bus predefinito.
-
Scegli Rule with an event pattern (Regola con un modello di eventi), quindi seleziona Next (Successivo).
-
Per Origine dell'evento, scegli AWS eventi o eventi EventBridge partner.
-
Nella sezione Metodo di creazione, scegli Modello personalizzato (JSONeditor).
-
Nella casella di testo Modello di evento, inserisci il seguente frammento e scegli Avanti.
{ "source": ["aws.quicksight"] }
In alternativa, puoi creare la regola che prevede la sottoscrizione solo a un sottoinsieme di tipi di eventi in Amazon. QuickSight 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" } }
-
Per i tipi di Target, scegli il AWS servizio e la funzione Lambda.
-
In Function (Funzione), seleziona la funzione Lambda che hai creato. Quindi scegli Successivo.
-
In Configure tags (Configura tag), scegli Next (Successivo).
-
Esamina i passaggi nella regola. Quindi scegli Create rule (Crea regola).
Fase 3: Test della regola
Per testare la tua regola, crea un'analisi. Dopo aver atteso un minuto, verifica che la funzione Lambda sia stata richiamata.
Apri la QuickSight console Amazon all'indirizzo https://quicksight.aws.amazon.com/
. -
Crea di una nuova analisi.
-
Nel pannello di navigazione, seleziona Regole, scegli il nome della regola creata.
-
In Dettagli della regola scegli Monitoraggio.
-
Verrai reindirizzato alla CloudWatch console Amazon. Se non vieni reindirizzato, scegli Visualizza le metriche in. CloudWatch
-
In Tutti i parametri, seleziona il nome della regola creata. Il grafico indica che la regola è stata coinvolta.
-
Nel pannello di navigazione, selezionare Log groups (Gruppi di log).
-
Scegli il nome del gruppo di log per la tua funzione Lambda. Ad esempio
/aws/lambda/function-name
. -
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 QuickSight evento in JSON formato, consulta Panoramica degli eventi per Amazon QuickSight.