Kinesis Custom Consumers

A type of Kinesis Consumer

  • Shared Classic Fan-out consumer
    • 2MB/sec per shard across all consumers
    • Pasted image 20221007132613.png
    • So in this case, each consumer has around 600KB / second
  • Enhanced Fan-out consumer
    • 2MB /sec per consumer per shard
    • Pasted image 20221007132911.png
Shared classic fan-out consumer (pull)Enhanced Fan-out consumer (push)
Low number of consuming applicationsMultiple consuming application for the same stream
2 MB/s all per shard2 MB/s per consumer per shard
Max 5 GetRecords API call/secSoft limit of 5 consumer applications per data stream (default - can increase by sending quota)
Latency 200msLatency 70
Low costHigh cost
Consumers pull data using GetRecords API callKinesis Push data to consumer over HTTP/2 using SubscribeToShard API
Return up to 10MB (then throttle for 5 seconds) or up to 10000 records