Amazon DEA-C01: Orchestrazione dei dati e gestione del workflow — Guida allo studio

Fa parte della Amazon Data Engineer Associate DEA-C01 — Guida allo studio. Esercitati con risposte verificate nel centro esami Amazon, oppure fai test cronometrati su ExamRoll.io.

L’orchestrazione e la gestione dei flussi di lavoro (workflow) sono centrali per la creazione di piattaforme dati affidabili e manutenibili: coordinano i processi di estrazione, trasformazione e caricamento (ETL), gestiscono le dipendenze, gestiscono i fallimenti e integrano processi basati su eventi (event-driven). Questo dominio copre le opzioni gestite di AWS per l’ETL batch, i DAG complessi, le macchine a stati serverless e la pianificazione di eventi — ognuna con diverse semantiche di esecuzione, durabilità e compromessi di scalabilità. Comprendere quando utilizzare AWS Glue Workflows, MWAA, Step Functions o EventBridge Scheduler — e come configurare la gestione degli errori e l’osservabilità — è fondamentale per avere pipeline prevedibili e per il controllo dei costi operativi.

AWS Glue Workflows e trigger

AWS Glue Workflows raggruppa job, crawler e trigger di Glue in un grafo di dipendenze e consente di eseguire ETL coordinati. Crea i workflow tramite la console o la CLI (aws glue create-workflow –name MyWorkflow). I trigger si collegano ai workflow e sono di tre tipi: pianificati (scheduled), su richiesta (on-demand) e condizionali (conditional). Esempio di creazione tramite CLI per un trigger pianificato:

I trigger condizionali utilizzano un Predicate che fa riferimento al nome e allo stato del job (SUCCEEDED, FAILED). Esempio di JSON per un predicato: {“Logical”:“AND”,“Conditions”:[{“JobName”:“prev-job”,“State”:“SUCCEEDED”}]}. Di default, i trigger condizionali di Glue si attivano in caso di successo; per gestire i fallimenti, configura le condizioni con State=FAILED o crea un trigger esplicito di tipo FAILED per instradare gli errori verso job di ripristino o alert SNS.

Pattern operativi e criteri decisionali:

Gestione degli errori: aggiungi trigger di tipo FAILED, emetti metriche CloudWatch per il successo/fallimento dei job e invia i fallimenti a una coda dead-letter (DLQ) SQS/SNS tramite Lambda per tentativi automatici e indagini.

Amazon MWAA (Managed Airflow) per DAG complessi

MWAA fornisce un ambiente gestito Apache Airflow per esprimere DAG complessi, dipendenze tra task, sensori e operatori personalizzati. Crea gli ambienti con aws mwaa create-environment –name MyEnv –airflow-configuration-options Key=core.executor,Value=CeleryExecutor fornendo un percorso S3 per i DAG e un ruolo di esecuzione. Dettagli importanti su dimensionamento e networking:

Criteri decisionali:

Gestione degli errori in Airflow: utilizza i tentativi (retries) e il retry_delay nelle definizioni dei DAG, imposta on_failure_callback per notificare o inviare a una coda dead-letter SQS e configura la gestione degli SLA a livello di task per attivare DAG di ripristino.

AWS Step Functions per l’orchestrazione serverless

Step Functions fornisce un’orchestrazione stateful con un linguaggio basato su JSON chiamato Amazon States Language e si integra ampiamente con i servizi AWS. Scegli tra workflow Standard ed Express:

Casi d’uso e criteri decisionali:

Pattern di gestione degli errori e di integrazione:

EventBridge Scheduler e pipeline basate su eventi

EventBridge offre un routing degli eventi avanzato e una funzionalità Scheduler per attività cron e una tantum. È possibile creare regole basate su pianificazione con

undefined

e collegare destinazioni (target) tramite

undefined

. Per il routing basato su eventi (pattern), si usa put-rule con

undefined

per instradare eventi S3 verso Lambda, Step Functions o SQS.

Punti operativi chiave:

Gestione degli errori: configurare tentativi di retry e backoff specifici per il target, usare una DLQ per le consegne fallite e combinare EventBridge con Step Functions per la gestione di errori complessi e transazioni di compensazione.

Errori Comuni e Criteri Decisionali

Problema Pratico: ETL orario con picchi di Acme Retail

Acme Retail necessita di un ETL orario che esegua job Glue per l’ingestion di dati grezzi, un DAG di arricchimento complesso con operatori Python e un’aggregazione di SKU di breve durata che deve rispondere a eventi di inventario ad alta frequenza. Richiedono meccanismi robusti di retry e di cattura dei fallimenti.

  1. Usare EventBridge per attivare una regola pianificata oraria che invochi uno Standard Workflow di Step Functions per coordinare la pipeline complessiva.
  2. In Step Functions, orchestrare i job Glue a lunga esecuzione (StartJobRun) con gestori Retry e Catch; in caso di fallimento, instradare verso una DLQ SQS e una Lambda di remediation tramite un blocco Catch.
  3. Distribuire i DAG di arricchimento complessi in MWAA e invocarli da Step Functions usando la REST API di Airflow o inserendo messaggi di avvio del DAG in SQS; dimensionare i worker di MWAA tramite le impostazioni celery.worker_autoscale in base alla concorrenza prevista e monitorare le metriche di CloudWatch per eventuali aggiustamenti.
  4. Per gli eventi di inventario ad alta frequenza, usare regole event-pattern di EventBridge per inviare gli eventi a un Express Step Function o a una Lambda con chiavi di idempotenza e una DLQ basata su SQS per assorbire i picchi.
  5. Implementare un monitoraggio centralizzato (CloudWatch Logs/Metrics, X-Ray per Step Functions) e impostare allarmi sulla crescita della DLQ e sull’esaurimento dei tentativi delle attività.

Motivazione: Questo design utilizza lo strumento giusto per ogni requisito — Step Functions per l’orchestrazione durevole tra servizi e la gestione degli errori, MWAA per la logica complessa dei DAG, Glue per l’ETL gestito, ed EventBridge per la pianificazione e gli eventi reattivi. Impone l’idempotenza e l’uso di DLQ per pipeline resilienti e osservabili, in linea con le best practice di AWS.


Trasformazione ed elaborazione dei dati · Tutti i domini · Query e analytics dei dati

Esercitati su queste domande → · Pratica cronometrata su ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Supera l'esame →

Sfoglia Amazon →

Related guides

Accesso tutto incluso

Un abbonamento. Ogni esame.

Ogni piano sblocca la ricerca illimitata di risposte, test pratici, spiegazioni AI e la libreria completa di risorse — in oltre 20 lingue.

Mensile
24.87
Just €0.83/day
Tutto incluso:
  • Ricerca risposte illimitata
  • Test pratici illimitati
  • Spiegazioni basate su AI
  • Libreria completa di risorse
  • Oltre 20 lingue
  • Aggiornamenti settimanali dei contenuti
  • Premi e referral
  • Supporto prioritario
Inizia la prova gratuita

Nessuna carta di credito richiesta*

Miglior valore
12 mesi
179.87
Just €0.49/daySave 40%
Tutto incluso:
  • Ricerca risposte illimitata
  • Test pratici illimitati
  • Spiegazioni basate su AI
  • Libreria completa di risorse
  • Oltre 20 lingue
  • Aggiornamenti settimanali dei contenuti
  • Premi e referral
  • Supporto prioritario
Inizia la prova gratuita

Nessuna carta di credito richiesta*

✓ Piano gratuito incluso · ✓ Annulla in qualsiasi momento · ✓ Tutti i piani sbloccano il prodotto completo