AWS Certified SysOps Administrator – AssociateDeployment, Provisioning, and AutomationMedium

A data analytics team needs to process large datasets stored in Amazon S3. The processing involves multiple sequential steps, including data extraction, transformation, and loading (ETL), with conditional logic and error handling between steps. Each step might involve different AWS services like AWS Lambda, AWS Glue, or Amazon EC2. Which AWS service is best suited for orchestrating this complex, multi-step workflow?

  1. AAWS Step Functions
  2. BAmazon EventBridge
  3. CAWS Batch
  4. DAWS Data Pipeline
Show answer & explanation

Correct answer: A. AWS Step Functions

AWS Step Functions is a serverless workflow service that allows you to orchestrate complex business processes involving multiple AWS services. It supports sequential steps, parallel execution, conditional logic, and built-in error handling, making it ideal for multi-step ETL workflows.

Why the other options are wrong

  • B. Amazon EventBridge is a serverless event bus for routing events between services, not for orchestrating sequential, stateful workflows with built-in logic and error handling.
  • C. AWS Batch is for running batch computing jobs, not for orchestrating complex, multi-step workflows with conditional logic between different services.
  • D. AWS Data Pipeline is an older service for orchestrating data-driven workflows, but Step Functions offers more modern, serverless capabilities and broader integration.

AWS Step Functions

AWS Step Functions is a serverless workflow service that lets you combine AWS Lambda functions and other AWS services to build business-critical applications. You design workflows as state machines, which automatically manage the state, retries, and error handling for you.

  • Visual workflow builder (state machine).
  • Supports sequential, parallel, choice, and wait states.
  • Built-in error handling, retries, and compensation logic.

Memory trick: Step Functions makes complex workflows take all the right *steps* and *turns*.

More Deployment, Provisioning, and Automation questions