Amazon Kinesis Data Streams は、ストリーミングされたデータを大規模にリアルタイムに処理するための、AWSのフルマネージドのサーバレスのサービスだ。先ごろ、同社はサービスの新しいオンデマンドのキャパシティモードをリリースした。これにより、ストリーミングワークロードのキャパシティプロビジョニングと管理が不要になる。
Amazon Kinesis Data Streams を使用すると、顧客は任意の数のソースから任意の量のデータを取得し、必要に応じてスケールアップおよびスケールダウンする。これまでは、サービスのキャパシティの調整と定義が必要だった。
オンデマンドキャパシティモードでの容量のスケーリングは、変化するデータトラフィックに応じて自動的に実行されるようになった。
Amazon Kinesis Data Streams の最近の AWS ニュースブログ投稿で、Amazon Web Services のシニア開発者アドボケイトである Marcia Villalba 氏は、顧客がオンデマンドモードの恩恵を受けることができる場合について説明している:
オンデマンドモードは、ワークロードが不明または変動する場合、または単にキャパシティ管理に対処したくないお客様に最適です。オンデマンドモードは、パーティションキーが分散されているワークロードに最適です。たとえば、顧客が主に夜間または週末にプレイするために、週または日を通じてトラフィックが変動するモバイルゲームを実行している場合、または、ゲストによっては需要が急増する、ライブショーをホストするストリーミングプラットフォームを実行している場合です。
Amazon Kinesis Data Streams のユーザは、AWS コンソール あるいは AWS SDK、AWS Command Line Interface (CLI)、および AWS CloudFormation を介して Kinesis Data Streams On-demand で新しいデータストリームを作成する。コンソールを使用する場合は、キャパシティモードに「データストリームの作成」セクションで選択できる。
Amazon Kinesis Data Streams にオンデマンドモードのキャパシティモードの追加は、オートスケーリングも行う同様のサービスを提供する競合他社への AWS の対応だ。たとえば、Microsoftのストリーミングサービスの Azure Event Hubs には、しばらく前から、キャパシティを自動スケーリングに対応する自動拡張機能があった。また、Google の Pub/Sub ストリーミングサービスにも、オートスケーリングとプロビジョニング機能があった。
VMware のグローバルフィールド CTO である James Urquhart 氏は、ツイートで述べている:
これは、すべてのフローおよびイベント処理/キューイングサービスで時間の経過とともに選択を期待する購入体験です。スループットに対して支払います。
そして、Microsoft のプリンシパルアーキテクトメッセージングである Clemens Vasters 氏は、そのツイートに回答した:
Azure Event Hubs Standard および Premium には、セットアップしたパーティションの数に関係なく、既に全体/処理ユニットのオートスケーリングがありました。最終的に、誰もがそこに着きます。
現在、Amazon Kinesis Data Streams On-Demand は、すべての商用リージョンでグローバルに利用可能だ。顧客は、スループットごとに支払う方法で、ストリームへの書き込み、読み取り、保存されるデータのギガバイト単位で課金される。料金の詳細は、料金ページに記載されている。