Which solution will meet these requirements with the LEAST operational overhead?
Use AWS Step Functions to build the application.
Integrate all the application components in an AWS Glue job.
Use Amazon Simple Queue Service (Amazon SQS) to build the application.
Use AWS Lambda functions and Amazon EventBridge events to build the application.
Explanations:
AWS Step Functions allows for the orchestration of multiple AWS Lambda functions and integrates with other AWS services, including EC2 and on-premises servers, providing a workflow for manual approvals with minimal operational overhead.
AWS Glue is primarily used for ETL (Extract, Transform, Load) jobs and is not designed for orchestrating serverless applications or handling manual approval workflows efficiently. It adds unnecessary complexity and operational overhead for this use case.
Amazon SQS is a message queuing service that allows decoupled application components to communicate. However, it does not provide built-in orchestration capabilities, making it unsuitable for managing workflows that require multiple Lambda functions and manual approvals.
While AWS Lambda and Amazon EventBridge can facilitate event-driven architectures, this option lacks the orchestration features necessary for managing complex workflows that involve manual approvals and combining multiple services effectively.