I do S3 -> SNS -> SQS. I don't see why I would use Kinesis instead. The SNS bit is totally invisible to the consumers (you can even tell SNS not to wrap the inner message with the SNS boilerplate), downstream consumers just know they have to listen to a queue.
I don't see a downside to this approach. Perhaps some increased latency?
I don't see a downside to this approach. Perhaps some increased latency?