How Should RDS Sale Data Reach Multiple Targets?
A company has an automobile sales website that stores its listings in a database on Amazon RDS. When an automobile is sold, the listing needs to be removed from the website and the data must be sent to multiple target systems. Which design should a solutions architect recommend?
Community Insight
The question tests whether you know RDS event notifications cover instance-level operational events, not INSERT/UPDATE/DELETE, while the common trap is choosing the SNS fan-out option that cannot detect a sale.
This SAA-C03 scenario asks how to propagate an Amazon RDS listing removal to multiple downstream systems. The page establishes that AWS Lambda triggered by the database update is the correct answer (A), because RDS event notifications do not fire on row-level data changes.
Many learners pick D for its SNS-to-SQS fan-out, but RDS event notifications never trigger on the data modification that signals a sold automobile.
Community Discussion (154 comments)
Comments & Corrections
No comments yet — spotted an error or have a note? Share it below.
Expert Analysis
Why the Answer Is Correct
Option A is the only design that can react to the row-level event that actually signals a sold automobile: a change inside the RDS database. A Lambda function invoked from that data update can write the listing-removal payload to an SQS queue, decoupling the website from the downstream consumers. The queue lets target systems consume at their own pace, and FIFO ordering is not part of the requirement. Although a single SQS queue is not a broadcast fan-out, the exam's decisive discriminator is the trigger: RDS event notifications cannot detect INSERT/UPDATE/DELETE.Why the Other Options Are Wrong
Option B adds FIFO semantics that the scenario never asks for and still relies on the same data-update trigger. Option C reverses the fan-out direction by trying to fan an SQS queue out to multiple SNS topics, which is not how SNS/SQS integration works. Option D has the correct SNS-to-SQS fan-out shape, but it starts with an RDS event notification, and those notifications cover operational events such as instance, parameter group, security group, and snapshot changes—not row-level data modifications. That makes D unable to fire when a car is sold.Community Comment Notes
romko captures the key point with the RDS events documentation, noting that RDS event notification "doesn't support any notification when data inside DB is updated." ksolovyov reinforces that RDS events are limited to instance, parameter group, security group, and snapshot events, not the data-modifying statements this scenario needs. ruqui and BlueVolcano1 raise a fair design caveat about how a single SQS queue reaches multiple targets, but that objection does not rescue D because its RDS event trigger never fires on the sale.Official Reference
Exam Strategy
When an option relies on 'RDS event notification,' check the event category before comparing fan-out patterns. Eliminate any design that uses RDS events to detect row-level data changes, then choose the remaining option that decouples the update from its consumers.
Frequently Asked Questions
Why can't RDS event notifications detect a sold automobile?
RDS event notifications are for operational events like instance, parameter group, security group, and snapshot changes, not row-level INSERT, UPDATE, or DELETE operations.
Is FIFO SQS required for sold-car listing updates?
No. FIFO adds ordering and deduplication that the scenario does not require; a standard SQS queue is sufficient for the Lambda-to-target decoupling.
Related Analysis
Practice All SAA-C03 Questions
Access 120 questions with complete answers and detailed explanations.
View Full SAA-C03 Practice Test →