Question 1
A company has an application that processes events sequentially by using an Amazon SQS FIFO queue. The company needs a solution that automatically sends notifications to the SQS queue when new objects are uploaded to an Amazon S3 bucket. The solution must maintain message ordering.
Which solution will meet these requirements with the LEAST operational overhead?
The intended ordered-delivery architecture is to use a FIFO-capable intermediary and then deliver messages to the SQS FIFO queue. Amazon SNS FIFO topics support ordered message delivery to subscribed SQS FIFO queues. However, be careful: AWS documentation states that Amazon S3 event notifications are not directly compatible with SQS FIFO queues, and S3 native event notifications allow standard SNS destinations, not SNS FIFO destinations. So the cleanest real-world architecture would normally use Amazon EventBridge or Lambda to publish into a FIFO path with an appropriate MessageGroupId. From the provided choices, C is the best conceptual answer because it is the only option that preserves FIFO semantics through SNS FIFO to SQS FIFO. Option B is explicitly invalid for S3-to-SQS FIFO direct delivery. Option A is operationally heavy and unreliable for event detection.