投稿日: Nov 21, 2019

Amazon Kinesis Producer Library (KPL) は ListShards API をサポートするようになり、プロデューサーアプリケーションが Amazon Kinesis Data Streams にあらゆる規模でデータを簡単に発行できるようになりました。Amazon Kinesis Data Streams は、きわめてスケーラブルで持続的なリアルタイムのデータストリーミングサービスです。Kinesis Producer Library (KPL) は、プロデューサーアプリケーションの開発を簡素化し、開発者が Kinesis データストリームへの高い書き込みスループットを実現できるようにします。

Amazon Kinesis Data Streams を使用すると、プロデューサーとコンシューマーに変更を加えることなく、データストリームの容量を効率的にスケーリングできます。通常、プロデューサーアプリケーションは、拡大または縮小した後、ストリーム内の新しいシャードを検出する必要があります。Amazon KPL バージョン 0.14.0 は、シャード検出のために DescribeStream を ListShards API に置き換えます。ListShards API は、アカウントごとに 10TPS をサポートする DescribeStream と比較して、ストリームごとに 100TPS をサポートします。10 ストリームのアカウントの場合、KPL v0.14.0 を使用すると、シャード検出の呼び出し率が 100 倍になり、スケーリングのために DescribeStream API の制限を増やす必要がなくなります。ListShards API のサポートは、デフォルトコンシューマー向けの Kinesis Client Library (KCL) v1.9.0 以上、および拡張ファンアウト (EFO) コンシューマー向けの v2.0 以上で利用可能です。詳細については、Amazon Kinesis Data Streams ドキュメントの ListShards API を参照してください。

この追加の API コールレートの制限を利用するためには、KPL アプリケーションをバージョン 0.14.0 以上にアップグレードし、EFO コンシューマー向けに KCL をバージョン v1.9 以上または v2.0 以上にアップグレードする必要があります。