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

A company has an application that ingests incoming messages. These messages are then quickly consumed by dozens of other applications and microservices.
The number of messages varies drastically and sometimes spikes as high as 100,000 each second. The company wants to decouple the solution and increase scalability.
Which solution meets these requirements?

Answer options

Correct answer: D

Explanation

The correct answer, D, allows for decoupling and scalability by using Amazon SNS and SQS, where messages can be published to a topic and delivered to multiple queues for processing by various applications. Option A does not provide proper decoupling or handle the message spike effectively. Option B focuses on scaling EC2 instances but does not address message decoupling. Option C, while it uses Kinesis, fails to accommodate the significant volume of messages with a single shard, which could lead to throttling.