メニュー
Amazon Kinesis Data Streams
開発者ガイド

ストリームをリシャーディングする

重要

UpdateShardCount」 API を使用して、ストリームを再共有できます それ以外の場合は、ここで説明したように分割とマージを実行できます。

Kinesis Data Streams ではリシャーディングがサポートされています。リシャーディングにより、ストリーム内のシャードの数を調整して、ストリームのデータフロー率の変化に適応できます。リシャーディングは高度なオペレーションと見なされます。Kinesis Data Streams を初めて使用する場合は、Kinesis Data Streams のその他のあらゆる機能を使い慣れてから、このトピックをお読みください。

リシャーディングには、シャードの分割と結合という 2 種類のオペレーションがあります。シャードの分割では、1 つのシャードを 2 つシャードに分けます。シャードの結合では、2 つシャードを 1 つのシャードに組み合わせます。リシャーディングは、1 回のオペレーションで複数のシャードに分割できなければ、1 回のオペレーションで複数のシャードを結合できないという意味で、常に「ペアワイズ」です。リシャーディングオペレーションの実行対象となるシャードまたはシャードペアは、シャードと呼ばれます。リシャーディングオペレーションの実行結果となるシャードまたはシャードペアは、シャードと呼ばれます。

分割によりストリーム内のシャードの数が増え、したがってストリームのデータ容量は増えます。シャード単位で請求されるため、分割によりストリームのコストが増えます。同様に、統合によりストリーム内のシャードの数は減り、したがってストリームのデータ容量(コスト)は減ります。

リシャーディングは、通常、プロデューサー(入力)アプリケーションやコンシューマー(取得)アプリケーションとは別の管理アプリケーションによって実行されます。管理アプリケーションは、CloudWatch が提供するメトリックに基づいて、またはプロデューサーとコンシューマーから収集されたメトリックに基づいて、ストリームの全体的なパフォーマンスを監視します。管理アプリケーションには、コンシューマーまたはプロデューサーよりも広範な IAM アクセス権限も必要になります。コンシューマーとプロデューサーは通常、リシャーディングに使用される API にアクセスする必要がないためです。Kinesis Data Streams の IAM アクセス許可の詳細については、「IAM により Amazon Kinesis Data Streams リソースへのアクセスを制御する」を参照してください。