DEA-C01 Question 105
Single answerYou are designing a serverless data processing workflow for a real-time analytics application. The workflow needs to ingest streaming data from Amazon Kinesis Data Streams, process the data, and store the results in Amazon S3. The processing logic requires orchestration of multiple steps, including data transformation and error handling. Which AWS service should you use to build and manage this workflow?
- A
AWS Step Functions
- B
Amazon EMR
- C
AWS Glue
- D
Amazon SNS
Show answer and explanation
Correct answer: A
Explanation
AWS Step Functions is a serverless orchestration service that allows you to build complex workflows by coordinating multiple AWS services. In this scenario, Step Functions can manage the entire workflow by connecting the Kinesis Data Streams for ingestion, invoking Lambda functions for data transformation, and storing the results in Amazon S3. Additionally, it provides built-in error handling and supports integration with other AWS services, making it the most suitable solution for this use case.
- A. Correct.
AWS Step Functions is the correct choice for orchestrating serverless workflows. It allows you to define complex workflows with multiple steps, including error handling, and integrates seamlessly with AWS services like Kinesis, S3, and Lambda.
- B. Incorrect.
Amazon EMR is used primarily for big data processing using frameworks like Hadoop and Spark. It is not a serverless orchestration service and is not suitable for managing complex workflows.
- C. Incorrect.
AWS Glue is an ETL (Extract, Transform, Load) service designed for data preparation and transformation. While it supports certain workflows, it is not intended for orchestrating serverless workflows in the way AWS Step Functions is.
- D. Incorrect.
Amazon SNS is a messaging service for pub/sub communication. While it can be used in workflows, it does not provide the orchestration capabilities required for managing complex serverless workflows.