Amazon DEA-C01: Data Orchestration and Workflow Management — Study Guide

Part of the Amazon Data Engineer Associate DEA-C01 — Study Guide. Practice with verified answers in the Amazon exam hub, or take timed practice tests on ExamRoll.io.

Orchestration and workflow management are central to building reliable, maintainable data platforms: they coordinate extract-transform-load jobs, manage dependencies, handle failures, and integrate event-driven processes. This domain covers managed AWS options for batch ETL, complex DAGs, serverless state machines, and event scheduling — each with different execution semantics, durability, and scaling tradeoffs. Understanding when to use AWS Glue Workflows, MWAA, Step Functions, or EventBridge Scheduler — and how to configure error handling and observability — is critical for predictable pipelines and operational cost control.

AWS Glue Workflows and triggers

AWS Glue Workflows group Glue jobs, crawlers, and triggers into a dependency graph and let you run coordinated ETL. Create workflows via the console or CLI (aws glue create-workflow –name MyWorkflow). Triggers attach to workflows and come in three types: scheduled, on-demand, and conditional. Example CLI create for a scheduled trigger:

Conditional triggers use a Predicate that references job name and state (SUCCEEDED, FAILED). Example predicate JSON: {“Logical”:“AND”,“Conditions”:[{“JobName”:“prev-job”,“State”:“SUCCEEDED”}]}. By default Glue conditional triggers fire on success; to handle failures configure conditions with State=FAILED or create an explicit FAILED trigger to route errors to remediation jobs or SNS alerts.

Operational patterns and decision criteria:

Error handling: add FAILED triggers, emit CloudWatch metrics for job success/failure, and push failures to an SQS/SNS dead-letter queue via Lambda for automated retries and investigation.

Amazon MWAA (Managed Airflow) for complex DAGs

MWAA provides a managed Apache Airflow environment to express complex DAGs, task dependencies, sensors, and custom operators. Create environments with aws mwaa create-environment –name MyEnv –airflow-configuration-options Key=core.executor,Value=CeleryExecutor and supply a DAGs S3 path and execution role. Important sizing and networking details:

Decision criteria:

Error handling in Airflow: use task retries and retry_delay in DAG definitions, set on_failure_callback to notify or push to an SQS dead-letter queue, and configure task-level SLA handling to trigger remediation DAGs.

AWS Step Functions for serverless orchestration

Step Functions provide stateful orchestration with a JSON-based Amazon States Language and integrate widely with AWS services. Choose between Standard and Express workflows:

Use cases and decision criteria:

Error handling and integration patterns:

EventBridge Scheduler and event-driven pipelines

EventBridge provides rich event routing and a Scheduler feature for cron and one-off tasks. Create schedule-based rules with aws events put-rule –name dailyRule –schedule-expression “cron(0 2 * * ? *)” and attach targets via aws events put-targets. For event-driven (pattern) routing, use put-rule with –event-pattern ‘{“source”:[“aws.s3”],“detail-type”:[“Object Created”]}’ to route S3 events to Lambda, Step Functions, or SQS.

Key operational points:

Error handling: configure target-specific retry attempts and backoff, use DLQ for failed deliveries, and combine EventBridge with Step Functions for complex error-handling and compensating transactions.

Common Pitfalls and Decision Criteria

Practical Problem: Acme Retail hourly ETL with spikes

Acme Retail needs an hourly ETL that runs Glue jobs for raw ingestion, a complex enrichment DAG with Python operators, and a short-lived SKU aggregation that must respond to high-frequency inventory events. They require robust retries and failure capture.

  1. Use EventBridge to trigger an hourly scheduled rule that invokes a Step Functions Standard workflow to coordinate the overall pipeline.
  2. In Step Functions, orchestrate long-running Glue jobs (StartJobRun) with Retry and Catch handlers; on failure route to an SQS DLQ and a remediation Lambda via a Catch block.
  3. Deploy the complex enrichment DAGs in MWAA and invoke them from Step Functions using the Airflow REST API or by placing DAG run messages on SQS; size MWAA workers via celery.worker_autoscale settings based on expected concurrency and monitor CloudWatch metrics to adjust.
  4. For high-frequency inventory events, use EventBridge event-pattern rules to push to an Express Step Function or Lambda with idempotency keys and an SQS-backed DLQ to absorb bursts.
  5. Implement centralized monitoring (CloudWatch Logs/Metrics, X-Ray for Step Functions), and set alerts on DLQ growth and task retry exhaustion.

Rationale: This design uses the right tool for each requirement — Step Functions for durable cross-service orchestration and error handling, MWAA for complex DAG logic, Glue for managed ETL, and EventBridge for scheduling and reactive events. It enforces idempotency and DLQs for resilient, observable pipelines aligned with AWS best practices.


Data Transformation and Processing · All domains · Data Query and Analytics

Practice these questions → · Timed practice on 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.

Pass your exam →

Browse Amazon →

Related guides

All-in-one access

One subscription. Every exam.

Every plan unlocks unlimited answer search, practice tests, AI explanations, and the full resource library — in 20+ languages.

Monthly
24.87
Just €0.83/day
Everything included:
  • Unlimited answer search
  • Unlimited practice tests
  • AI-powered explanations
  • Full resource library
  • 20+ languages
  • Weekly content updates
  • Rewards & referrals
  • Priority support
Start free trial

No credit card required*

Best value
12 months
179.87
Just €0.49/daySave 40%
Everything included:
  • Unlimited answer search
  • Unlimited practice tests
  • AI-powered explanations
  • Full resource library
  • 20+ languages
  • Weekly content updates
  • Rewards & referrals
  • Priority support
Start free trial

No credit card required*

✓ Free plan included · ✓ Cancel anytime · ✓ All plans unlock the full product