1 Answers
The tough part of this question for me is the 1GB blob size. We couldn’t use either Kinesis or SQS to take in messages of those size. So, it kind of suggests that we need some form of processing that we’ll need to do using maybe EC2 instances for example.
This is a classic AWS reference architecture pattern to use SQS as a queue and scale worker instances in and out to keep up with the desired throughput. If I were writing the question, I’d probably include something about the processing step because as written, you could use either SQS or Kinesis if you really wanted to do so. Only thing with Kinesis is the retention time of the messages as Kinesis has a shorter default retention time.
–Scott
In regards to the exam, yes. As the exams are generally updated every 2 years and do not change during the interim. In reality, SQS vs Kinesis Streams would be a pricing and functionality conversation.