View a markdown version of this page

Esponi il tuo data lake come API GraphQL - Esponi il tuo data lake come API GraphQL

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

Esponi il tuo data lake come API GraphQL

Data di pubblicazione: 25 aprile 2022 () Storia del diagramma

Questa architettura mostra come creare un data lake utilizzando Lake Formation e condividerlo come API autodocumentataGraphQL. Puoi creare automaticamente l'API con una CI/CD pipeline reattiva e consentire ai client esterni autorizzati di interrogare il tuo data lake utilizzando GraphQL la sintassi su HTTPS.

Esponi il tuo data lake come API GraphQL

Diagramma di architettura che mostra come esporre un data lake come API GraphQL utilizzando Amazon AppSync, Athena, Lake Formation e AWS Glue.

I passaggi seguenti descrivono l'architettura:

  1. Configura un data lake utilizzando Lake Formation e Amazon Simple Storage Service.

  2. Esegui la scansione dei dati nei bucket Amazon S3 con AWS Glue per creare un catalogo di dati.

  3. Monitora eventuali modifiche nel catalogo dati di AWS Glue con Amazon CloudWatch e attiva una AWS Lambda funzione su ogni modifica del catalogo per aggiornare lo schema dell'API esterna.

  4. Nella funzione Lambda, interroga il catalogo di dati e le impostazioni di sicurezza più recenti, genera automaticamente il codice sorgente per creare e distribuire una nuova versione dello schema e dei resolver dell'API esterna e invia il codice ad AWS. CodeCommit

  5. Configura l'avvio automatico CodeCommit di una nuova CI/CD pipeline su AWS dopo ogni commit di codice. CodePipeline

  6. CodePipeline Utilizzalo per creare una nuova versione dell'API con AWS CodeBuild utilizzando il codice sorgente appena generato e utilizza AWS CodeDeploy per distribuire sia la nuova AppSync GraphQL API Amazon che i nuovi risolutori di query Lambda.

  7. Consenti GraphQL ai tuoi clienti di richiamare in modo sicuro l'API esterna tramite HTTPS con il meccanismo di autenticazione scelto. Attiva la memorizzazione nella cache AppSync lato server.

  8. Usa i risolutori di query AppSync Lambda per tradurre la query in GraphQL query SQL supportate da Athena. https://docs.aws.amazon.com/athena/latest/ug/what-is.html

  9. Esegui i job Athena in modo sincrono con la libreria athena-express, temporizzando e limitando opportunamente il set di risultati.

Approfondimenti

Per ulteriori informazioni, consultate le seguenti risorse:

Storia del diagramma

Per ricevere notifiche sugli aggiornamenti di questo diagramma di architettura di riferimento, iscriviti al feed RSS.

ModificaDescrizioneData

Pubblicazione iniziale

Diagramma dell'architettura di riferimento pubblicato per la prima volta.

25 aprile 2022

Nota

Per iscriverti agli aggiornamenti RSS, devi avere un plugin RSS abilitato per il browser che stai utilizzando.