Amazon EventBridge Input Transformer for Subset Data
Short answer
C Create an Amazon EventBridge event bus with input transformers to send only required data subsets to each validation step Lambda function.
Question
Key Takeaways
The core trap is confusing SNS message filtering (which selects subscribers but sends full payloads) with EventBridge input transformation (which modifies the payload before delivery).
This question tests the use of Amazon EventBridge's input transformer to decouple event sources from targets by delivering only required data subsets. It establishes that EventBridge is superior to SNS for this specific transformation requirement.
Common mistake: Many learners choose Option B because they confuse SNS topic subscription filtering with payload transformation, failing to realize SNS forwards the entire message body to matching subscribers.
Expert Analysis
Why the Answer Is Correct
Option C is correct because Amazon EventBridge natively supports an 'Input Transformer' feature within its rules. This allows you to define a mapping that extracts specific parts of an incoming event and passes only that subset to the target Lambda function. This perfectly satisfies the requirement for loose coupling and minimal data exposure without requiring intermediate processing functions.
Why the Other Options Are Wrong
Option A introduces unnecessary complexity by creating multiple queues and a dedicated transformation Lambda, violating the principle of simplicity where possible. Option B is incorrect because SNS message filtering determines who receives the message, but the subscriber still receives the full original message body; it does not transform or truncate the data. Option D relies on a custom Lambda to fan-out and synchronously invoke other Lambdas, which creates tight coupling and operational overhead compared to a managed service like EventBridge.
Community Comment Notes
Community consensus strongly favors Option C, with many noting that EventBridge is designed for routing events with optional transformations. One commenter clarified that SNS filtering operates at the subscription level and does not manipulate the message body, while another highlighted that EventBridge acts as a router capable of modifying events prior to delivery. Some dissenting votes for Option D were dismissed as over-engineering compared to the native capabilities of EventBridge.
Official Reference
- https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-event-bus.html
- https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-input-transformer.html
These links open the official vendor documentation in a new tab.
Exam Strategy
When designing event-driven architectures, always check if the messaging service offers built-in transformation features. If the requirement involves sending only a subset of data to different consumers, prefer services with input transformers over those with simple content-based routing.
Frequently Asked Questions
Why can't SNS message filtering be used to send only a subset of data?
Is EventBridge better than SQS for this scenario?
Community Votes
100% of anonymous learners picked answer C. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 10 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 10
-
TwinSpark 👍 4 Answered Cnot B because SNS cannot make messages manipulation, the option "message body filtering" will make discard or forward the FULL message if there is a matching field: https://docs.aws.amazon.com/sns/latest/dg/sns-message-filtering.html C - eventbus instead can manipulate event: https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-event-bus.html D - Works, but too much operation IMO
-
MatAlves 👍 3SNS and Message Filtering - With SNS, message filtering allows you to control which subscribers receive messages based on attributes. However, the entire message is sent to each subscribed Lambda function; only those that match the filter criteria are processed. EventBridge and Input Transformation - EventBridge enables you to define rules that transform or modify events before they reach their targets. This allows you to customize the event payload, ensuring each validation step receives only the relevant information. "The company wants to ensure that each validation step Lambda function has access to only the information from the order event that the function requires." Therefore, C is the answer.
-
Scheldon 👍 3 Answered CAnswer C I wasn't sure but looks like EB with Input Transformation will allow for sending data which were choosed per destination https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes-input-transformation.html
-
Kaula 👍 3 Answered Chttps://docs.aws.amazon.com/eventbridge/latest/userguide/eb-event-bus.html
-
waldirlsantos 👍 2 Answered CIMO, C "An event bus is a router that receives events and delivers them to zero or more destinations, or targets. Event buses are well-suited for routing events from many sources to many targets, with optional transformation of events prior to delivery to a target."
Show 5 more comments
-
Johnoppong101 👍 2 Answered CEvent-driven Architecture + Each validation step needs ONLY a subset of the order EVENT created. Best way to transform this order even is EB Transformer.
-
LeonSauveterre 👍 1 Answered CA - Requires a separate Lambda function to preprocess and publish transformed data to multiple queues. Unnecessary. B - SNS filtering operates at the subscription level, not the event transformation level, making it harder to customize data subsets for specific Lambda functions. C - Amazon EventBridge: event-driven systems. Input Transformer: ensures each receives only the required subset of data. D - Synchronous invocation adds tighter coupling between Lambda functions and the validation steps.
-
BBR01 👍 1 Answered DIt is D. It is one order event, not "events from many sources" The main lambda parse the info to pieces, then makes synchronous invocations of the validation step Lambda functions on separate threads, and wait them to complete.
-
88f8032 👍 3Why can't it be B?
-
TruthWS 👍 2Option C
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All SAA-C03 Questions
Access 120 questions with complete answers and detailed explanations.
View Full SAA-C03 Practice Test →