Which solution will meet these requirements?
Build out the workflow in AWS Glue. Use AWS Glue to invoke AWS Lambda functions to process the workflow steps.
Build out the workflow in AWS Step Functions. Deploy the application on Amazon EC2 instances. Use Step Functions to invoke the workflow steps on the EC2 instances.
Build out the workflow in Amazon EventBridge. Use EventBridge to invoke AWS Lambda functions on a schedule to process the workflow steps.
Build out the workflow in AWS Step Functions. Use Step Functions to create a state machine. Use the state machine to invoke AWS Lambda functions to process the workflow steps.
Explanations:
While AWS Glue is designed for ETL workflows and can invoke Lambda functions, it is not primarily an event-driven architecture and may not fully utilize serverless concepts or minimize operational overhead effectively.
AWS Step Functions can orchestrate workflows, but deploying the application on EC2 instances contradicts the goal of using serverless architecture, which minimizes operational overhead.
Amazon EventBridge is a powerful event bus for building event-driven applications, but using it only to invoke Lambda functions on a schedule does not create a comprehensive workflow orchestration, missing features like state management.
AWS Step Functions allow for the creation of a state machine that can coordinate multiple AWS Lambda functions in a serverless manner, facilitating a distributed, event-driven architecture with minimal operational overhead.