
Ultimate access to all questions.
A company is seeking to refactor its retail ordering web application, which currently utilizes a load-balanced set of Amazon EC2 instances for web hosting, database API services, and business logic. The goal is to develop a decoupled, scalable architecture that includes a mechanism for retaining failed orders while also reducing operational costs. Which of the following solutions would effectively meet these requirements?
A
Implement Amazon S3 for web hosting, integrate Amazon API Gateway for database API services, utilize Amazon Simple Queue Service (Amazon SQS) for order queuing, and employ Amazon Elastic Container Service (Amazon ECS) for business logic with Amazon SQS long polling to retain failed orders.
B
Deploy AWS Elastic Beanstalk for web hosting, use Amazon API Gateway for database API services, adopt Amazon MQ for order queuing, and apply AWS Step Functions for business logic with Amazon S3 Glacier Deep Archive to store failed orders.
C
Utilize Amazon S3 for web hosting, incorporate AWS AppSync for database API services, leverage Amazon Simple Queue Service (Amazon SQS) for order queuing, and utilize AWS Lambda for business logic with an Amazon SQS dead-letter queue to handle failed orders.
D
Set up Amazon Lightsail for web hosting, integrate AWS AppSync for database API services, utilize Amazon Simple Email Service (Amazon SES) for order queuing, and manage business logic with Amazon Elastic Kubernetes Service (Amazon EKS) while using Amazon OpenSearch Service to retain failed orders.