AWS Certified DevOps Engineer – Professional (DOP-C02) — Question 286
A company runs an application that stores artifacts in an Amazon S3 bucket. The application has a large user base. The application writes a high volume of objects to the S3 bucket. The company has enabled event notifications for the S3 bucket.
When the application writes an object to the S3 bucket, several processing tasks need to be performed simultaneously. The company's DevOps team needs to create an AWS Step Functions workflow to orchestrate the processing tasks.
Which combination of steps should the DevOps team take to meet these requirements with the LEAST operational overhead? (Choose two.)
Answer options
- A. Create a Standard workflow that contains a parallel state that defines the processing tasks. Create an Asynchronous Express workflow that contains a parallel state that defines the processing tasks.
- B. Create a Synchronous Express workflow that contains a map state that defines the processing tasks.
- C. Create an Amazon EventBridge rule to match when a new S3 object is created. Configure the EventBridge rule to invoke an AWS Lambda function. Configure the Lambda function to start the processing workflow.
- D. Create an Amazon EventBridge rule to match when a new S3 object is created. Configure the EventBridge rule to start the processing workflow.
Correct answer: A, D
Explanation
To handle a high volume of rapid events, an Asynchronous Express workflow in AWS Step Functions is the most cost-effective and performant choice, utilizing a parallel state to run the processing tasks concurrently. Additionally, Amazon EventBridge can directly target AWS Step Functions to trigger the workflow upon S3 object creation, eliminating the operational overhead and cost associated with managing an intermediary AWS Lambda function.