Amazon DEA-C01: Data-orkestratie en workflowbeheer — Studiegids

Onderdeel van de Amazon Data Engineer Associate DEA-C01 — Studiegids. Oefen met geverifieerde antwoorden in het Amazon-examencentrum, of doe getimede oefentests op ExamRoll.io.

Orchestratie en workflowbeheer zijn essentieel voor het bouwen van betrouwbare, onderhoudbare dataplatforms: ze coördineren extract-transform-load-taken, beheren afhankelijkheden, vangen fouten op en integreren event-driven processen. Dit domein behandelt beheerde AWS-opties voor batch-ETL, complexe DAG’s, serverless state machines en event-scheduling — elk met verschillende uitvoeringssemantiek, duurzaamheid en afwegingen op het gebied van schaalbaarheid. Begrijpen wanneer je AWS Glue Workflows, MWAA, Step Functions of EventBridge Scheduler moet gebruiken — en hoe je foutafhandeling en observability configureert — is cruciaal voor voorspelbare pipelines en de beheersing van operationele kosten.

AWS Glue Workflows en triggers

AWS Glue Workflows groeperen Glue-jobs, -crawlers en -triggers in een afhankelijkheidsgraaf en stellen je in staat om gecoördineerde ETL uit te voeren. Maak workflows aan via de console of de CLI (aws glue create-workflow –name MyWorkflow). Triggers worden aan workflows gekoppeld en zijn er in drie soorten: gepland (scheduled), op aanvraag (on-demand) en voorwaardelijk (conditional). Voorbeeld van het aanmaken van een geplande trigger via de CLI:

Voorwaardelijke triggers gebruiken een Predicate dat verwijst naar de naam en de status van een job (SUCCEEDED, FAILED). Voorbeeld van een predicate in JSON: {“Logical”:“AND”,“Conditions”:[{“JobName”:“prev-job”,“State”:“SUCCEEDED”}]}. Standaard worden voorwaardelijke Glue-triggers geactiveerd bij succes; om fouten af te handelen, configureer je condities met State=FAILED of maak je een expliciete FAILED-trigger om fouten door te sturen naar hersteltaken of SNS-meldingen.

Operationele patronen en beslissingscriteria:

Foutafhandeling: voeg FAILED-triggers toe, publiceer CloudWatch-metrics voor het slagen/falen van jobs en stuur fouten naar een SQS/SNS dead-letter queue via Lambda voor geautomatiseerde retries en onderzoek.

Amazon MWAA (Managed Airflow) voor complexe DAG’s

MWAA biedt een beheerde Apache Airflow-omgeving om complexe DAG’s, taakafhankelijkheden, sensors en custom operators te definiëren. Maak omgevingen aan met aws mwaa create-environment --name MyEnv --airflow-configuration-options Key=core.executor,Value=CeleryExecutor en geef een S3-pad voor de DAG’s en een execution role op. Belangrijke details over dimensionering en netwerken:

Beslissingscriteria:

Foutafhandeling in Airflow: gebruik task retries en retry_delay in DAG-definities, stel on_failure_callback in om te notificeren of naar een SQS dead-letter queue te pushen, en configureer SLA-afhandeling op taakniveau om herstel-DAG’s te triggeren.

AWS Step Functions voor serverless orchestratie

Step Functions bieden stateful orchestratie met een op JSON gebaseerde Amazon States Language en integreren breed met AWS-services. Kies tussen Standard en Express workflows:

Use cases en beslissingscriteria:

Foutafhandeling en integratiepatronen:

EventBridge Scheduler en event-driven pipelines

EventBridge biedt uitgebreide event-routing en een Scheduler-functie voor cron-taken en eenmalige taken. Maak op schema gebaseerde regels met aws events put-rule --name dailyRule --schedule-expression "cron(0 2 * * ? *)" en koppel targets via aws events put-targets. Gebruik voor event-driven (patroon) routing put-rule met --event-pattern '{"source":["aws.s3"],"detail-type":["Object Created"]}' om S3-events door te sturen naar Lambda, Step Functions of SQS.

Belangrijke operationele punten:

Foutafhandeling: configureer target-specifieke retry-pogingen en backoff, gebruik een DLQ voor mislukte leveringen en combineer EventBridge met Step Functions voor complexe foutafhandeling en compenserende transacties.

Veelvoorkomende Valkuilen en Beslissingscriteria

Praktijkprobleem: Acme Retail’s uurlijkse ETL met pieken

Acme Retail heeft een uurlijkse ETL nodig die Glue-jobs uitvoert voor de opname van ruwe data, een complexe verrijkings-DAG met Python-operators, en een kortstondige SKU-aggregatie die moet reageren op hoogfrequente voorraad-events. Ze vereisen robuuste retries en het vastleggen van fouten.

  1. Gebruik EventBridge om een uurlijks geplande regel te triggeren die een Step Functions Standard workflow aanroept om de algehele pipeline te coördineren.
  2. Orkestreer in Step Functions langlopende Glue-jobs (StartJobRun) met Retry- en Catch-handlers; stuur bij een fout door naar een SQS DLQ en een herstel-Lambda via een Catch-blok.
  3. Implementeer de complexe verrijkings-DAG’s in MWAA en roep ze aan vanuit Step Functions met behulp van de Airflow REST API of door DAG run-berichten op SQS te plaatsen; dimensioneer MWAA-workers via celery.worker_autoscale-instellingen op basis van de verwachte concurrency en monitor CloudWatch-metrics om aan te passen.
  4. Gebruik voor hoogfrequente voorraad-events EventBridge event-pattern-regels om te pushen naar een Express Step Function of Lambda met idempotency keys en een door SQS ondersteunde DLQ om pieken op te vangen.
  5. Implementeer gecentraliseerde monitoring (CloudWatch Logs/Metrics, X-Ray voor Step Functions), en stel alerts in op de groei van de DLQ en de uitputting van task retries.

Rationale: Dit ontwerp gebruikt het juiste gereedschap voor elke vereiste — Step Functions voor duurzame cross-service orkestratie en foutafhandeling, MWAA voor complexe DAG-logica, Glue voor beheerde ETL, en EventBridge voor scheduling en reactieve events. Het dwingt idempotentcy en DLQ’s af voor veerkrachtige, observeerbare pipelines die in lijn zijn met de best practices van AWS.


Datatransformatie en -verwerking · Alle domeinen · Dataquery en -analyse

Oefen deze vragen → · Getimede oefening op 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.

Slaag voor je examen →

Blader door Amazon →

Related guides

Alles-in-één toegang

Eén abonnement. Elk examen.

Elk plan ontgrendelt onbeperkt zoeken naar antwoorden, oefentests, AI-uitleg en de volledige bronnenbibliotheek — in meer dan 20 talen.

Maandelijks
24.87
Just €0.83/day
Alles inbegrepen:
  • Onbeperkt zoeken naar antwoorden
  • Onbeperkte oefentests
  • AI-gestuurde uitleg
  • Volledige bronnenbibliotheek
  • 20+ talen
  • Wekelijkse contentupdates
  • Beloningen & verwijzingen
  • Prioriteitsondersteuning
Start gratis proefperiode

Geen creditcard vereist*

Beste waarde
12 maanden
179.87
Just €0.49/daySave 40%
Alles inbegrepen:
  • Onbeperkt zoeken naar antwoorden
  • Onbeperkte oefentests
  • AI-gestuurde uitleg
  • Volledige bronnenbibliotheek
  • 20+ talen
  • Wekelijkse contentupdates
  • Beloningen & verwijzingen
  • Prioriteitsondersteuning
Start gratis proefperiode

Geen creditcard vereist*

✓ Gratis plan inbegrepen · ✓ Annuleer op elk moment · ✓ Alle plannen ontgrendelen het volledige product