AmazonKinesis Data Streamsis the best choice for this scenario:
Message throughput: Kinesis Data Streams supports high throughput with enhanced fan-out and dedicated throughput for consumers.
Large message size: Supports message sizes up to 1 MB, meeting the 500 KB requirement.
Message retention: Data streams can retain messages for up to 365 days.
Strict ordering: Guarantees message ordering within shards.
Why Other Options Are Not Ideal:
Option B:
While SQS FIFO supports strict ordering, SNS topics do not. SNS also does not natively support message retention or strict ordering across consumers.Does not meet requirements.
Option C:
EventBridge does not provide strict ordering guarantees or message retention beyond 24 hours.Does not meet requirements.
Option D:
SNS topics with Data Firehose are not designed for use cases requiring strict ordering or long message retention.Does not meet requirements.
AWS References:
Amazon Kinesis Data Streams:AWS Documentation - Kinesis Data Streams
AWS Messaging Services Comparison:AWS Documentation - Messaging Services
Submit