Kinesis Client Library

  • Java library that act as a Kinesis Consumer
  • Each shard is read by one KCL instance
    • 4 shards = max 4 KCL instances
    • 6 shards = max 6 KCL instances
  • Use dynamodb to
    • progress checkpointed
    • track other worker and share work amongst shard
  • Can run on EC2, Elastic Beanstalk and on-premises
  • Records are read in order at shard level
  • Version