AWS Certified Solutions Architect – Professional — Question 884

An auction website enables users to bid on collectible items. The auction rules require that each bid is processed only once and in the order it was received. The current implementation is based on a fleet of Amazon EC2 web servers that write bid records into Amazon Kinesis Data Streams. A single t2.large instance has a cron job that runs the bid processor, which reads incoming bids from Kinesis Data Streams and processes each bid. The auction site is growing in popularity, but users are complaining that some bids are not registering.
Troubleshooting indicates that the bid processor is too slow during peak demand hours, sometimes crashes while processing, and occasionally loses track of which records is being processed.
What changes should make the bid processing more reliable?

Answer options

Correct answer: C

Explanation

Amazon SQS FIFO queues guarantee that messages are processed exactly once and in the exact order they are received, which aligns with the auction's strict requirements. By using an Auto Scaling group with a minimum and maximum capacity of 1, the system ensures a single EC2 instance is always running to continuously poll and process the queue without concurrency issues. Other options, such as scaling out multiple instances or using SNS, cannot natively guarantee both strict ordering and exactly-once processing.