AWS Certified Solutions Architect – Associate (SAA-C02) — Question 539

A company has a legacy data processing application that runs on Amazon EC2 instances. Data is processed sequentially, but the order of results does not matter.
The application uses a monolithic architecture. The only way that the company can scale the application to meet increased demand is to increase the size of the instances.
The company's developers have decided to rewrite the application to use a microservices architecture on Amazon Elastic Container Service (Amazon ECS).
What should a solutions architect recommend for communication between the microservices?

Answer options

Correct answer: A

Explanation

Amazon SQS is the ideal service for decoupling microservices, allowing the data producers and consumers to scale independently based on demand. Since the processing order of the results does not matter, a standard SQS queue provides a highly durable, scalable, and cost-effective message buffering solution. Using SNS, AWS Lambda, or DynamoDB Streams for simple point-to-point message queuing would introduce unnecessary complexity, cost, and architectural overhead.