Vai al contenuto principale

Integrazione tra AWS Lake Formation e Glue: guida passo passo

Impara a integrare AWS Lake Formation e AWS Glue per creare pipeline dati sicure, configurare i controlli di accesso e automatizzare i workflow ETL.
Aggiornato 29 set 2026  · 15 min leggi

Scopri con l'IA

ChatGPTClaudePerplexity

Oggi le organizzazioni faticano a mettere in sicurezza, governare e spostare grandi dataset. AWS Lake Formation e AWS Glue sono due servizi che possono aiutarti a superare queste sfide. AWS Glue si occupa di pulizia, ristrutturazione e conversione dei tipi di dato, mentre AWS Lake Formation crea data lake e gestisce sicurezza e governance dei dati. 

In questo blog, mostreremo come sviluppare una pipeline dati sicura e automatizzata usando AWS Lake Formation e AWS Glue. Creeremo un job ETL con AWS Glue per spostare ed elaborare dati di esempio attualmente archiviati in un bucket S3, e il controllo degli accessi a grana fine sarà gestito tramite AWS Lake Formation.

Che cos'è AWS Lake Formation?

AWS Lake Formation fornisce gli strumenti necessari per creare, gestire e proteggere data lake su AWS. Con Lake Formation, creare data lake su Amazon S3 e gestire sicurezza e permessi è più semplice.

Con AWS Lake Formation puoi:

  • Creare rapidamente un data lake sicuro.
  • Centralizzare l'archiviazione dei dati in S3.
  • Definire policy di controllo degli accessi granulari.
  • Applicare crittografia dei dati e log di audit per la conformità.

Che cos'è AWS Glue?

AWS Glue è un servizio serverless di integrazione dati che offre funzionalità di Extract, Transform, and Load (ETL) per la preparazione dei dati. Automatizza la preparazione dei dati semplificando la gestione di catalogazione, trasformazione e caricamento. È utile per consolidare dati da varie fonti, come S3, in data warehouse o database.

Con AWS Glue ottieni:

  • Glue Data Catalog: un archivio centralizzato per gestire i metadati.
  • Job ETL: job serverless per trasformare e spostare i dati.
  • Glue Studio: un'interfaccia visuale per progettare workflow ETL.

Se sei alle prime armi con Glue, dai un'occhiata al nostro tutorial per iniziare con AWS Glue. 

Perché integrare AWS Lake Formation e AWS Glue?

Integrare AWS Lake Formation e AWS Glue ti offre il meglio di entrambi i mondi: data lake sicuri e pipeline ETL automatizzate. Alcuni vantaggi di questa integrazione includono:

  • Pipeline dati automatizzate: automatizza facilmente trasformazione e movimentazione dei dati mantenendo la sicurezza.
  • Gestione dati centralizzata: combina il controllo accessi di Lake Formation con le funzionalità di trasformazione e catalogazione di Glue.
  • Sicurezza migliorata: sfrutta i permessi granulari di Lake Formation per controllare l'accesso ai dati sensibili.

Prerequisiti per l'integrazione

Prima di integrare AWS Lake Formation e AWS Glue, assicurati di avere quanto segue:

  • Account AWS: accesso a AWS Lake Formation e AWS Glue.
  • Conoscenze di base: familiarità con data lake, ETL e servizi AWS.
  • Bucket S3: un bucket S3 preconfigurato per archiviare i tuoi dati.
  • Ruoli IAM: sono necessari i ruoli e i permessi IAM per accedere a entrambi i servizi.
  • CloudFormation: è fornito un template per distribuire la configurazione di base. Puoi trovare il template qui.

Guida passo passo all'integrazione

Una volta soddisfatti i prerequisiti, segui questi passaggi:

Passaggio 1: configurare AWS Lake Formation

Il primo passo è distribuire le risorse AWS principali necessarie a costruire un data lake sicuro prima di iniziare il processo di integrazione. Il template AWS CloudFormation aiuta a organizzare e distribuire tutte le risorse richieste. 

Usa il template CloudFormation fornito per creare uno stack nel tuo account AWS. Questo stack effettua il provisioning delle risorse essenziali necessarie per i casi d'uso descritti in questo tutorial.

Schermata della pagina 'Create Stack' di AWS CloudFormation che mostra le opzioni per preparare e specificare un template, inclusi il caricamento di un file template o la selezione di altre fonti.

Creazione di uno stack in AWS CloudFormation

Dopo il deploy dello stack, nel tuo account AWS verranno create le seguenti risorse chiave:

  • Amazon VPC e subnet: una VPC e una subnet pubblica per ospitare risorse con opportune configurazioni di rete.
  • Bucket Amazon S3:
    • Archivia dati, script e risultati legati al blog.
    • Ospita i dati TPC usati per costruire il data lake.
  • Ruoli e policy IAM:
    • GlueServiceRole: concede ad AWS Glue l'accesso ai servizi S3 e Lake Formation.
    • DataEngineerGlueServiceRole: fornisce agli ingegneri i permessi per accesso ed elaborazione dei dati.
    • DataAdminUser e DataEngineerUser: utenti IAM preconfigurati per esplorare e gestire la sicurezza di Lake Formation.
  • AWS Glue Crawler: un TPC Crawler per eseguire la scansione e catalogare i dati parquet archiviati nel bucket S3.
  • Istanza Amazon EC2: un'istanza di supporto (EC2-DB-Loader) per precaricare e trasferire dati di esempio in S3.
  • AWS Secrets Manager: un secret (lf-users-credentials) per archiviare in modo sicuro le credenziali degli utenti IAM precreati.

Dopo la creazione dello stack, avrai quanto segue:

  • Un dataset TPC di esempio archiviato in Amazon S3.
  • Utenti e ruoli precreati per esplorare pattern di sicurezza e controlli di accesso.
  • Configurazioni e crawler di Glue per catalogare ed elaborare i tuoi dati.
  • Tutti i componenti fondamentali necessari per seguire i passaggi di questo blog.

Passaggio 2: configurare i permessi sui dati

In questa sezione, l'amministratore del Data Lake configurerà AWS Lake Formation per renderlo disponibile alle figure che consumano i dati, compresi i data engineer. L'amministratore dovrà:

  • Creare un nuovo database in AWS Lake Formation per archiviare i dati TPC.
  • Registrare le tabelle di metadati per il dataset TPC nel Glue Data Catalog di AWS.
  • Configurare tag e policy di Lake Formation per stabilire permessi di accesso per diversi utenti.

Queste configurazioni forniscono controllo degli accessi sicuro e granulare e un'integrazione fluida con altri servizi AWS.

Impostare il Data Lake Administrator

Un Data Lake Administrator è un utente o ruolo IAM (Identity and Access Management) che può concedere a qualsiasi principal (incluso se stesso) permessi su qualsiasi entità del Data Catalog. È solitamente il primo utente creato per gestire il Data Catalog ed è in genere quello a cui vengono assegnati i privilegi amministrativi sul Data Catalog.

Nel servizio AWS Lake Formation, puoi aprire la finestra di dialogo facendo clic su Administrative roles and tasks -> Add Administrators nel pannello di navigazione e quindi selezionando l'utente IAM lf-data-admin dall'elenco a discesa.

Schermata della pagina 'Add administrators' in AWS Lake Formation che mostra le opzioni per assegnare tipo di accesso, utenti IAM e ruoli per i permessi di amministratore del data lake.

Aggiunta di un Data Lake Administrator in AWS Lake Formation

Modificare le impostazioni del catalogo

Per impostazione predefinita, Lake Formation ha selezionata l'opzione “Use only IAM access control”, compatibile con AWS Glue Data Catalog. Per abilitare il controllo degli accessi a grana fine con i permessi di Lake Formation, devi modificare queste impostazioni:

  1. Nel pannello di navigazione, sotto Administration, scegli Administrative roles and tasks.
  2. Se il gruppo IAMAllowedPrincipals appare sotto Database creators, seleziona il gruppo e scegli Revoke.
  3. Nella finestra di dialogo Revoke permissions, conferma che il gruppo disponga del permesso Create database e poi fai clic su Revoke.

Questi passaggi disabilitano il controllo di accesso IAM predefinito e consentono di applicare i permessi di Lake Formation per una sicurezza avanzata.

Schermata dell'interfaccia AWS Lake Formation che mostra le opzioni per i catalog creators e i database creators, incluso il gruppo IAMAllowedPrincipals con i permessi Create catalog e Create database.

Gestione di catalog e database creators in AWS Lake Formation

Passaggio 3: usare l'AWS Glue Data Catalog

Ora è il momento di mettere al lavoro il Glue Data Catalog.

Creare un database

Per creare un database per i dati TPC, esci dalla sessione AWS corrente e accedi nuovamente come utente lf-data-admin. Usa il link di accesso fornito nell'output di CloudFormation e la password recuperata da AWS Secrets Manager.

  1. Vai alla console di AWS Lake Formation e seleziona Databases dal pannello di navigazione a sinistra.
  2. Fai clic sul pulsante Create database.
  3. Assegna al database il nome “tpc”, poiché verrà usato per il data lake TPC.
  4. Nel campo Location, seleziona il percorso del data lake S3 creato dallo stack CloudFormation. Puoi trovare questo percorso nel tab Outputs di CloudFormation con il nome lf-data-lake-account-ID, dove account-ID è il tuo numero di account AWS a 12 cifre.
  5. Deseleziona l'opzione Use only IAM access control for new tables in this database per abilitare il controllo degli accessi granulare.
  6. Lascia tutte le altre opzioni ai valori predefiniti e fai clic su Create database.

Questo database sarà la base per archiviare e gestire i metadati dei dati TPC nella configurazione di Lake Formation.

Schermata della pagina 'Database details' di AWS Lake Formation che mostra i campi per nome database, data catalog, posizione S3, descrizione e impostazioni predefinite dei permessi per le tabelle create di recente.

Creazione di un database in AWS Lake Formation

Idratare il Data Lake

Usiamo un AWS Glue Crawler per creare tabelle nel Glue Data Catalog. I crawler sono il modo più comune per creare tabelle in AWS Glue, poiché possono eseguire la scansione di più data store alla volta e generare o aggiornare i dettagli delle tabelle nel Data Catalog al termine della scansione.

Prima di eseguire l'AWS Glue Crawler, devi concedere i permessi necessari al suo ruolo IAM:

  1. Nella console AWS Lake Formation, vai su Databases e seleziona il database tpc.
  2. Dal menu a discesa Actions, scegli Grant.
  3. Nella finestra di dialogo Grant permissions:
    • In Principals, seleziona il ruolo IAM LF-GlueServiceRole.
    • Nella sezione LF-Tags or catalog resources, assicurati che sia selezionato Named data catalog resources.
    • Seleziona tpc come database.
    • Nella sezione Database permissions, seleziona l'opzione Create table.
    • Fai clic su Grant.

Schermata della pagina Databases di AWS Lake Formation che mostra un elenco di database, inclusi 'sales' e 'tpc', con il menu Actions aperto che evidenzia l'opzione 'Grant' per la gestione dei permessi

Concessione dei permessi in AWS Lake Formation

Eseguire l'AWS Glue Crawler

Con i permessi concessi, procedi a eseguire il crawler:

  1. Nella console AWS Lake Formation, vai su Crawlers e fai clic per aprire la console AWS Glue.
  2. Seleziona il crawler denominato TPC Crawler e fai clic su Run crawler.
  3. Monitora l'avanzamento facendo clic sul pulsante Refresh.
  4. Al termine, il database TPC verrà popolato con le tabelle. Controlla la colonna Table changes from the last run per vedere quante tabelle sono state aggiunte (ad es., 8 tabelle).

Schermata della pagina delle proprietà del TPC Crawler in AWS Glue che mostra dettagli come ruolo IAM, database e run del crawler con stato Completato, a indicare l'aggiornamento riuscito delle tabelle.

Esecuzione del TPC Crawler in AWS Glue

Puoi anche verificare queste tabelle nella console AWS Lake Formation alla voce Data catalog e Tables.

Schermata della pagina Tables di AWS Lake Formation che mostra un elenco di 8 tabelle caricate nel database tpc, tra cui dl_tpc_household_demographics, dl_tpc_customer e altre, con opzioni per creare tabelle o usare un crawler.

Visualizzazione delle tabelle in AWS Lake Formation

Registrare le posizioni del Data Lake

Devi registrare il bucket S3 in AWS Lake Formation per l'archiviazione del tuo data lake. Questa registrazione ti consente di applicare il controllo degli accessi a grana fine sugli oggetti di AWS Glue Data Catalog e sui dati sottostanti archiviati nel bucket.

Passaggi per registrare una posizione del Data Lake:

  1. Vai alla sezione Data Lake Locations nella console AWS Lake Formation e fai clic su Register location.
  2. Inserisci il percorso del bucket S3 creato tramite il template CloudFormation. Questo bucket conterrà i dati acquisiti durante il processo di pipeline.
  3. Per IAM Role, seleziona LF-GlueServiceRole creato dal template CloudFormation.
  4. In Permission mode, scegli Lake Formation per abilitare funzionalità avanzate di controllo accessi.
  5. Fai clic su Register location per salvare la configurazione.

Una volta registrata, verifica la posizione del tuo data lake per assicurarti che sia configurata correttamente. Questo passaggio è fondamentale per una gestione e sicurezza dei dati senza intoppi nella configurazione di Lake Formation.

Schermata della pagina 'Register Location' di AWS Lake Formation che mostra i campi per percorso Amazon S3, selezione del ruolo IAM (LF-GlueServiceRole) e opzioni di permission mode, inclusi Lake Formation e Hybrid access mode

Registrazione di una posizione Amazon S3 in AWS Lake Formation

Tag di Lake Formation (LF-Tags)

Gli LF-Tag possono essere utilizzati per organizzare le risorse e impostare permessi su molte risorse contemporaneamente. Ti consentono di organizzare i dati usando tassonomie e quindi scomporre policy complesse e gestire i permessi in modo efficace. Questo è possibile perché con gli LF-Tag puoi separare la policy dalla risorsa e, di conseguenza, impostare policy di accesso anche prima che le risorse vengano create.

Passaggi per creare e assegnare LF-Tag

  • Crea LF-Tag:
    • Accedi alla console Lake Formation su AWS Lake Formation.
    • Nel pannello di navigazione, scegli LF-Tags and permissions, quindi clicca su Add LF-Tag.
    • Inserisci “Classification” come chiave e aggiungi “Sensitive” e “Non-Sensitive” come valori. Clicca su Add LF-Tag.

Schermata della pagina 'Add LF-Tag' di AWS Lake Formation che mostra le opzioni per definire chiave e valori, concedere permessi LF-Tag e assegnare permessi di coppie chiave-valore LF-Tag alle risorse del Data Catalog.

Creazione di LF-Tag in AWS Lake Formation

  • Concedi permessi LF-Tag:
    • Assicurati che l'utente lf-data-admin disponga dei permessi per gli LF-Tag. Vai su Tables nella console Lake Formation.
    • Seleziona la tabella dl_tpc_customer, fai clic sul menu actions e scegli Grant.
    • In IAM users and roles, seleziona lf-data-admin.
    • Per LF-Tags o catalog resources, seleziona Named data catalog resources.
    • Scegli il database tpc e la tabella dl_tpc_customer, concedendo i permessi Alter sulla tabella. Clicca su Grant.

Schermata della pagina 'Grant permissions' di AWS Lake Formation che mostra l'utente IAM lf-data-admin, la selezione di Named Data Catalog resources e la configurazione per il database tpc e la tabella dl_tpc_customer.

Concessione dei permessi in AWS Lake Formation

  • Assegna LF-Tag agli oggetti del Data Catalog:
    • Vai su Tables e seleziona la tabella dl_tpc_customer. Apri i dettagli della tabella e scegli Edit LF-Tags dal menu azioni.
    • Fai clic su Assign new LF-Tag, inserisci “Classification” come chiave e imposta “Non-Sensitive” come valore. Fai clic su Save.
    • Dal menu azioni della tabella, scegli Edit schema. Seleziona colonne come c_first_name, c_last_name e c_email_address e fai clic su Edit LF-Tags.
    • Per la chiave ereditata Classification, modifica il valore in “Sensitive” e fai clic su Save. Salva questa configurazione come nuova versione.
  • Applica LF-Tag a ulteriori tabelle:
    • Per la tabella dl_tpc_household_demographics, vai su Actions e scegli Edit LF-Tags.
    • Nella finestra di dialogo, fai clic su Assign new LF-Tag. Imposta Group come chiave e Analyst come valore. Clicca su Save per finalizzare.

Seguendo questi passaggi, puoi assegnare in modo efficiente LF-Tag agli oggetti del Data Catalog, garantendo un controllo accessi sicuro e granulare in tutto il tuo data lake.

Passaggio 4: creare un job ETL in AWS Glue

AWS Glue Studio è un'interfaccia drag-and-drop che aiuta a sviluppare, effettuare il debug e monitorare i job ETL per AWS Glue. I data engineer sfruttano Glue ETL, basato su Apache Spark, per trasformare i dataset archiviati su Amazon S3 e caricare i dati in data lake e warehouse per l'analisi. Per amministrare efficacemente l'accesso quando più team collaborano sugli stessi dataset, è importante concedere e limitare l'accesso in base ai ruoli.

Concedere i permessi con AWS Lake Formation

Segui questi passaggi per concedere i permessi richiesti all'utente lf-data-engineer e al relativo ruolo DE-GlueServiceRole. Questo ruolo è usato dal data engineer per accedere alle tabelle del Glue Data Catalog nei job di Glue Studio.

  1. Accedi come Data Lake Administrator:
    • Usa l'utente lf-data-admin per accedere alla AWS Management Console. Recupera la password da AWS Secrets Manager e l'URL di login dall'output di CloudFormation.
  2. Concedi i permessi di select su una tabella:
    • Vai a Data lake permissions nella console Lake Formation.
    • Fai clic su Grant e, nella finestra di dialogo, fornisci le seguenti informazioni:
      • IAM users and roles: inserisci lf-data-engineer e DE-GlueServiceRole.
      • LF-Tags or catalog resources: seleziona Named data catalog resources.
      • Databases: scegli tpc.
      • Tables: scegli dl_tpc_household_demographics.
      • Table permissions: seleziona Select e Describe.
    • Fai clic su Grant per salvare i permessi.
  3. Concedi i permessi di creare tabelle su un database:
    • Torna a Data Lake Permissions.
    • Fai clic su Grant e, nella finestra di dialogo, fornisci le seguenti informazioni:
      • IAM users and roles: inserisci DE-GlueServiceRole.
      • LF-Tags or catalog resources: seleziona Named data catalog resources.
      • Databases: scegli tpc (lascia le tabelle non selezionate).
      • Database permissions: seleziona Create table.
    • Fai clic su Grant per finalizzare i permessi.

Schermata della pagina 'Grant permissions' di AWS Lake Formation che mostra le opzioni dei permessi di database come Create table, Alter, Drop e Super, insieme alle impostazioni di hybrid access mode e un messaggio informativo su potenziali negazioni di accesso.

Configurazione dei permessi di database in AWS Lake Formation

Completando questi passaggi, l'utente lf-data-engineer e il ruolo DE-GlueServiceRole avranno i permessi necessari per lavorare con le tabelle del Glue Data Catalog e gestire le risorse nei job di Glue Studio. Questa configurazione garantisce un accesso al data lake sicuro e basato sui ruoli.

Creare job ETL in Glue Studio

In questa sezione, creeremo un job ETL in AWS Glue Studio usando SQL Transform.

  • Accedi ad AWS come lf-data-engineer:
    • Usa l'utente lf-data-engineer per accedere alla AWS Management Console. Recupera la password da AWS Secrets Manager e l'URL di login fornito dall'output di CloudFormation.
  • Apri Glue Studio e avvia un nuovo job:
    • Vai alla console di Glue Studio e clicca su Visual ETL.
    • Rinomina il job in LF_GlueStudio per identificarlo facilmente.
  • Configura i dettagli del job:
    • Fai clic sul tab Job Details per impostare le seguenti configurazioni: 
      • IAM role: seleziona DE-GlueServiceRole.
      • Glue version: seleziona Glue 5.0 - Support Spark 3.1, Scala 2, Python 3.
      • Requested number of workers: imposta a 5.
      • Job bookmark: seleziona Disable.
      • Number of retries: imposta a 0.

Schermata della pagina Job Details di AWS Glue Studio che mostra i campi di configurazione per IAM role (DE-GlueServiceRole), tipo di job ETL (Spark), versione di Glue (3.0), linguaggio (Python 3), tipo di worker (G 1X) e numero richiesto di worker.

Configurazione dei dettagli del job in AWS Glue Studio

  • Aggiungi un nodo sorgente dati:
    • Nel tab Visual, fai clic sul pulsante + e aggiungi un nodo AWS Glue Data Catalog per configurare la sorgente dati. Rinomina questo nodo in “Amazon S3”.
    • Seleziona il nodo Amazon S3 nell'editor visuale e configura le sue proprietà nel pannello a destra:
      • In Data Source Properties - Data Catalog, imposta:
        • Database: tpc.
        • Table: dl_tpc_household_demographics. (Nota: l'utente lf-data-admin ha concesso a lf-data-engineer il permesso Select solo su questa tabella. Le altre tabelle non appariranno nel menu a discesa.)

Schermata del tab Visual di AWS Glue Studio che mostra un nodo Data source collegato ad Amazon S3, con proprietà configurate per il database tpc e la tabella dl_tpc_household_demographics nel Data Catalog.

Configurazione di una sorgente dati in AWS Glue Studio

  • Aggiungi e configura il nodo SQL Query:
    • Con il nodo Amazon S3 selezionato, fai clic sul pulsante + e aggiungi un nodo SQL Query come trasformazione.
    • Seleziona il nodo SQL Query e configuralo:
      • In Transform, inserisci la tua query nel campo SQL Query.
      • Aggiungi questa query: 
/* Select all records where buy potential is between 0 and 500 */
SELECT * 
FROM myDataSource 
WHERE hd_buy_potential = '0-500';
      • In Output Schema, fai clic su Edit ed elimina le chiavi hd_dep_count e hd_vehicle_count. Fai clic su Apply.

Schermata del tab Visual di AWS Glue Studio che mostra il nodo SQL Query con una query SQL applicata (SELECT * FROM myDataSource WHERE hd_buy_potential = '0-500') e la configurazione dello schema di output associato.

Configurazione della trasformazione SQL Query in AWS Glue Studio

  • Aggiungi un nodo di destinazione dati:
    • Con il nodo SQL Query selezionato, fai clic sul pulsante + e aggiungi un nodo Data Target. Seleziona Amazon S3 Target dai risultati di ricerca.
    • Configura il nodo Data Target-S3 nel pannello a destra:
      • Format: seleziona Parquet.
      • Compression type: seleziona Snappy.
      • S3 target location: inserisci s3://<your_LFDataLakeBucketName>/gluestudio/curated/. (Sostituisci <your_LFDataLakeBucketName> con il nome effettivo del bucket dal tab Outputs di CloudFormation.)
      • Data Catalog update options: seleziona Create a table in the Data Catalog and on subsequent runs, update the schema and add new partitions.
      • Database: seleziona tpc.
      • Table name: fornisci un nome per la tabella di output. Ad esempio, dl_tpc_household_demographics_below500.
  • Salva e rivedi il job:
    • Fai clic su Save nell'angolo in alto a destra per salvare il job.
    • Facoltativamente, passa al tab Script per visualizzare lo script generato automaticamente. Puoi scaricarlo o modificarlo se necessario.

Seguendo questi passaggi, creerai un job ETL di Glue Studio completamente funzionante che trasforma i dati e scrive i risultati in una cartella curated su S3 aggiornando al contempo il Glue Data Catalog.

Passaggio 5: testare e convalidare l'integrazione

Per confermare i permessi concessi in Lake Formation, segui questi passaggi mentre sei connesso come utente lf-data-engineer (come descritto nella sezione Create Glue Studio Jobs):

  1. Esegui il job LF_GlueStudio:
    • Vai al job LF_GlueStudio e fai clic sul pulsante Run in alto a destra per eseguire il job.
    • Monitora l'esecuzione del job selezionando il tab Runs nell'interfaccia del job.

Schermata del tab Runs di AWS Glue Studio che mostra un'esecuzione del job LF_GlueStudio completata con successo, con dettagli di runtime, tempo di esecuzione, tipo di worker e versione di Glue.

Monitoraggio delle esecuzioni dei job in AWS Glue Studio

  1. Verifica l'output del job:
    • Quando lo stato della run è Succeeded, vai alla cartella curated nel tuo bucket S3 per controllare i file di output. Questi file dovrebbero essere in formato Parquet, come configurato durante la creazione del job.

Schermata di un bucket Amazon S3 che mostra un elenco di file Parquet nella cartella gluestudio/curated/, inclusi nomi file, timestamp di ultima modifica, dimensioni e classe di storage.

Visualizzazione dei file di output in Amazon S3

  1. Verifica la nuova tabella creata:
    • Apri il Glue Data Catalog e vai al database specificato durante la configurazione del job.
    • Controlla che la nuova tabella sia elencata nel database, a conferma che i dati di output siano stati catalogati correttamente.

Schermata della pagina AWS Glue Databases che mostra le proprietà del database tpc e un elenco di tabelle con le rispettive posizioni S3, classificazioni e opzioni di visualizzazione dei dati.

Visualizzazione delle tabelle del database in AWS Glue

Best practice per integrare AWS Lake Formation e AWS Glue

Quando integri AWS Lake Formation e AWS Glue, seguire le best practice può migliorare la sicurezza dei dati, semplificare le operazioni e ottimizzare le prestazioni. Ecco come sfruttare al meglio questi servizi:

Ottimizza i permessi sui dati

  • Adotta il principio del privilegio minimo: concedi a utenti e ruoli l'accesso solo alle risorse di cui hanno bisogno. Evita permessi ampi che potrebbero esporre inutilmente dati sensibili o risorse critiche.
  • Verifica regolarmente le policy di accesso: rivedi e aggiorna periodicamente le policy per rispettare requisiti di sicurezza e conformità in evoluzione. Sfrutta strumenti come AWS IAM Access Analyzer per individuare policy troppo permissive.
  • Sfrutta gli LF-Tag per la gestione delle policy: usa i Lake Formation Tags (LF-Tag) per raggruppare risorse correlate e semplificare la gestione dei permessi. Applicando tag come Sensitive o Non-Sensitive, puoi creare policy scalabili e riutilizzabili che si applicano automaticamente alle risorse taggate.
  • Disaccoppia le policy dalle risorse: definisci i permessi usando LF-Tag o template prima che le risorse vengano create. Questo garantisce un'integrazione fluida man mano che aggiungi nuove fonti dati o tabelle.

Monitora e effettua il debug dei job

  • Abilita i log CloudWatch per i job Glue: CloudWatch Logs può acquisire log dettagliati delle esecuzioni dei job AWS Glue, inclusi errori e dettagli di esecuzione. Usa questi log per risolvere rapidamente i problemi.

Schermata degli eventi di log di AWS CloudWatch che mostra i dettagli delle attività del TPC Crawler, inclusi eventi di avvio della scansione, completamento della classificazione e aggiornamenti al database tpc.

Eventi di log per TPC Crawler in AWS CloudWatch

  • Monitora le metriche di Glue: AWS Glue fornisce metriche per aiutarti a individuare inefficienze o problemi nei workflow ETL. Configura allarmi CloudWatch per essere avvisato in caso di pattern anomali.

Schermata delle metriche di AWS CloudWatch che mostra metriche del job per LF_GlueStudio, tra cui attività fallite, tempo di JVM GC, utilizzo heap e heap usato, con opzioni per creare allarmi e rappresentare graficamente le metriche.

Monitoraggio delle metriche dei job di AWS Glue Studio

Usa partizionamento e compressione

  • Ottimizza il partizionamento dei dati: suddividi i dataset in base a caratteristiche richieste di frequente, come reparto, data o area. In Athena o Redshift, ad esempio, suddividere i dati di vendita per mese e anno può ridurre sensibilmente i tempi di query e i costi di scansione.
  • Scegli il formato di compressione giusto: usa formati di archiviazione colonnari pensati per carichi analitici, come ORC o Parquet. Combinali con algoritmi di compressione efficaci come Snappy per risparmiare spazio e velocizzare le query.
  • Automatizza il partizionamento nei job Glue: i job AWS Glue possono partizionare dinamicamente i dati durante l'ETL. Specifica le chiavi di partizione nella configurazione del job per garantire che i dati in ingresso siano archiviati in un formato strutturato.
  • Monitora e adatta regolarmente le strategie: valuta l'efficacia di compressione e partizionamento al crescere del volume dei dati. Esamina l'andamento delle query e modifica lo schema di partizionamento per adeguarlo ai carichi di lavoro.

Conclusione

Implementare AWS Lake Formation e AWS Glue aiuta l'organizzazione a organizzare, proteggere ed elaborare i dati. Sfruttando le solide misure di sicurezza di Lake Formation e l'automazione di Glue, puoi ottimizzare i processi ETL, rispettare tutte le policy di data governance e fornire un facile accesso ai dati agli utenti, inclusi data engineer e data scientist.

I benefici includono:

  • Sicurezza avanzata: il controllo degli accessi a grana fine con LF-Tag garantisce che i dati sensibili siano accessibili solo agli utenti autorizzati.
  • Automazione: AWS Glue semplifica preparazione e trasformazione dei dati, riducendo sforzi manuali ed errori.
  • Scalabilità: permessi dinamici e gestione delle policy consentono di scalare senza problemi con la crescita dei dati.
  • Efficienza: archiviazione e prestazioni di query ottimizzate tramite partizionamento e compressione fanno risparmiare tempo e costi.

Man mano che approfondisci l'integrazione dei dati, è fondamentale affiancare all'apprendimento teoria ed esercitazioni pratiche. Ad esempio, padroneggiare le pipeline dati con ETL ed ELT in Python può migliorare la tua capacità di elaborare e trasformare i dati in modo efficiente. Allo stesso modo, una solida comprensione dei concetti di Data Management migliorerà il modo in cui strutturi e gestisci i dataset. E per garantire risultati affidabili, comprendere i principi trattati nel corso Introduction to Data Quality è imprescindibile.

FAQ

Qual è lo scopo di integrare AWS Lake Formation e AWS Glue?

Implementando AWS Lake Formation e AWS Glue, è possibile sviluppare pipeline dati sicure, automatizzate e scalabili. Questa integrazione offre controllo degli accessi completo, processi ETL semplificati e una piattaforma unificata per gestione dati, analytics e compliance.

Qual è l'importanza degli LF-Tag in AWS Lake Formation?

Gli LF-Tag consentono di gestire i permessi su larga scala poiché, tramite essi, i dati vengono organizzati secondo tassonomie come “Sensitive” o “Non-Sensitive”. Aiutano a ridurre la complessità delle policy di accesso perché puoi impostare i permessi in base ai tag e, prima ancora che le risorse siano effettivamente create, puoi farlo; questo offre un buon livello di flessibilità e sicurezza.

Che ruolo ha AWS Glue Studio in questa integrazione?

AWS Glue Studio è uno strumento di trasformazione dati con interfaccia drag-and-drop. Gli utenti possono sviluppare, monitorare e controllare i job ETL tramite questa interfaccia. Rende più efficienti i processi di trasformazione dei dati e aiuta a prepararli per l'analisi.

Più team possono accedere in sicurezza allo stesso dataset?

Sì, AWS Lake Formation offre funzionalità di controllo degli accessi a grana fine che consentono di concedere accesso agli utenti in base a ruoli o anche LF-Tag. In questo modo, ogni team può visualizzare solo i dati di sua pertinenza e i dati restano protetti.

Cos'è il dataset TPC menzionato nell'articolo?

Il dataset TPC è un dataset sintetico ampiamente disponibile per formazione, benchmark e scopi educativi. Contiene informazioni su vari prodotti, clienti, dati demografici, vendite web e altre transazioni, rendendolo realistico.


Rahul Sharma's photo
Author
Rahul Sharma
LinkedIn
Twitter

Rahul Sharma è un AWS Ambassador, DevOps Architect e blogger tecnico specializzato in cloud computing, pratiche DevOps e tecnologie open source. Con esperienza in AWS, Kubernetes e Terraform, semplifica concetti complessi per chi studia e per i professionisti attraverso articoli e tutorial coinvolgenti. Rahul è appassionato di risolvere le sfide DevOps e di condividere idee per dare forza alla community tech.

Argomenti
Cloud
AWS

Approfondisci AWS con questi corsi!

Corso

Concetti di tecnologie e servizi cloud AWS

3 ore
21.8K
Impara alla grande la tecnologia cloud AWS con lezioni pratiche e applicazioni reali nell'ecosistema AWS.
Vedi i dettagliRight Arrow
Inizia Il Corso
Mostra altroRight Arrow
Correlato

blog

Che cos'è Snowflake? Guida per principianti alla piattaforma dati cloud

Esplora le basi di Snowflake, la piattaforma dati cloud. Scopri la sua architettura, le sue funzionalità e come integrarla nelle tue pipeline di dati.
Tim Lu's photo

Tim Lu

12 min

blog

Tokenizzazione nel NLP: come funziona, sfide e casi d'uso

Guida al preprocessing NLP nel machine learning. Copriamo spaCy, i transformer di Hugging Face e come funziona la tokenizzazione in casi d'uso reali.
Abid Ali Awan's photo

Abid Ali Awan

10 min

blog

I 15 migliori server MCP remoti che ogni AI builder dovrebbe conoscere nel 2026

Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.
Abid Ali Awan's photo

Abid Ali Awan

15 min

Mostra AltroMostra Altro