Aug 25, 2017 · 1 min read
Nice article!
Not being able to subscribe to topics in Kinesis is also something I consider a great downside. Even though you can subscribe multiple Lambda functions to the same stream, if we wanted to use a single stream as a centralized events log, we would have two options: using a fan-out pattern and route events somewhere else (other Kinesis stream, SQS, S3, etc.) based on the topic, or subscribing all the functions to the main stream and processing the event depending on its topic. The latter is not even an option if the service has more than a few functions and the former has its downsides again. I guess that comparing Kinesis with other tools like Kafka, it makes sense to put a stream and a topic on the same level.
