クォータと制限 - Amazon Kinesis Data Streams

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

クォータと制限

Amazon Kinesis Data Streams には、次のストリームクォータ、シャードクォータ、および制限があります。

クォータ オンデマンドモード プロビジョニングモード

データストリームの数

内のストリーム数に上限はありませんAWSアカウント。デフォルトでは、オンデマンドキャパシティモードで最大 50 のデータストリームを作成できます。このクォータを増やす必要がある場合は、増額してくださいサポートチケット

アカウント内のプロビジョニングモードのストリームの数に上限はありません。

シャード数

上限はありません。シャードの数は、取り込まれるデータの量と必要なスループットのレベルによって異なります。Kinesis Data Streams は、データ量とトラフィックの変化に応じてシャードの数を自動的にスケーリングします。

上限はありません。デフォルトのシャードクォータは、1 シャードあたり 500 シャードです。AWS以下を勘定してくださいAWSリージョン:米国東部 (バージニア北部)米国西部 (オレゴン)、およびヨーロッパ (アイルランド)。そのほかのすべてのリージョンでは、デフォルトのシャードクォータは AWS アカウントあたり 200 シャードです。をリクエストするにはshards-per-dataストリームクォータの増加、を参照してくださいクォータの増額をリクエストする

データストリームのスループット

デフォルトでは、オンデマンドキャパシティモードで作成された新しいデータストリームの書き込みスループットは 4 MB/秒、読み取りスループットは 8 MB/秒です。トラフィックが増加すると、オンデマンドキャパシティモードのデータストリームは、書き込みスループットが 200 MB/秒、読み取りスループットが 400 MB/秒にスケールアップします。書き込み容量を1 GB/秒、読み取り容量を2 GB/秒に増やす必要がある場合は、サポートチケット

上限はありません。最大スループットは、ストリームにプロビジョニングされたシャードの数によって異なります。各シャードは、最大 1 MB/秒または 1,000 レコード/秒の書き込みスループット、または最大 2 MB/秒または 2,000 レコード/秒の読み取りスループットをサポートできます。より多くのインジェスト容量が必要な場合は、以下を使用してストリーム内のシャード数を簡単にスケールアップできます。AWS Management ConsoleまたはUpdateShardCountAPI。

データペイロードサイズ

以前のレコードのデータペイロードの最大サイズbase64-encoding最大で 1 MB です。

GetRecordsトランザクションサイズ

GetRecords1 つのシャードから呼び出しごとに最大 10 MB のデータを取得でき、呼び出しごとに最大 10,000 件のレコードを取得できます。GetRecords への各呼び出しは、1 つの読み込みトランザクションとしてカウントされます。各シャードは 1 秒あたり最大 5 件のトランザクションをサポートできます。各読み込みトランザクションは最大 10,000 レコードを提供でき、トランザクションあたり 10 MB のクォータ上限があります。

シャードあたりのデータ読み取り速度

各シャードは、経由して 1 秒あたり最大 2 MB の合計データ読み取り速度をサポートできますGetRecordsGetRecords への呼び出しで 10 MB が返される場合、次の 5 秒以内に行われたそれ以降の呼び出しでは、例外がスローされます。

データストリームあたりの登録コンシューマー数

データストリームごとに最大 20 の登録コンシューマー (拡張ファンアウト制限) を作成できます。

プロビジョニングモードとオンデマンドモードの切り替え

AWS アカウントのデータストリームごとに、24 時間以内にオンデマンド容量モードとプロビジョンド容量モードを 2 回切り替えることができます。 

API の制限

ほとんどの API と同様に、Kinesis Data Streams API オペレーションにはレート制限があります。リージョンごと、AWS アカウントごとに以下の制限が適用されます。Kinesis Data Streams API の詳細については、Amazon Kinesis Streams API リファレンスを参照してください。

KDS コントロールプレーン API の制限

次のセクションでは、KDS コントロールプレーン API の制限を示します。KDS コントロールプレーン API を使用すると、データストリームを作成および管理できます。これらの制限は、リージョンごと、AWS アカウントごとに適用されます。

コントロールプレーン API の制限
API API コールの制限 アカウント/ストリームごと  説明
AddTagsToStream 1 秒あたり 5 件のトランザクション (TPS) ストリームあたり データストリームあたり 50 タグ
CreateStream 5 TPS アカウントあたり

アカウントに存在できるストリームの数にクォータ上限はありません。お届けするのはLimitExceededException作るときCreateStream次のいずれかを実行しようとしたときにリクエストしてください。

  • 特定の時点で、5 つを超える CREATING 状態のストリームを持つ。

  • アカウントに許可されている数よりも多くのシャードを作成する。

DecreaseStreamRetentionPeriod 5 TPS ストリームあたり データストリームの保持期間の最小値は 24 時間です。
DeleteStream 5 TPS アカウントあたり
DeregisterStreamConsumer 5 TPS ストリームあたり
DescribeLimits 1 TPS アカウントあたり
DescribeStream 10 TPS アカウントあたり
DescribeStreamConsumer 20 TPS ストリームあたり
DescribeStreamSummary 20 TPS ストリームあたり
DisableEnhancedMonitoring 5 TPS ストリームあたり
EnableEnhancedMonitoring 5 TPS ストリームあたり
IncreaseStreamRetentionPeriod 5 TPS ストリームあたり ストリームの保持期間の最大値は 8760 時間 (365 日) です。
ListShards 1,000 TPS ストリームあたり
ListStreamConsumers 5 TPS ストリームあたり
ListStreams 5 TPS アカウントあたり
ListTagsForStream 5 TPS ストリームあたり
MergeShards 5 TPS ストリームあたり プロビジョニングされた場合にのみ適用されます。
RegisterStreamConsumer 5 TPS ストリームあたり コンシューマーはデータストリームごとに最大 20 登録できます。指定されたコンシューマーは、一度に 1 つのデータストリームに登録できます。同時に作成できるコンシューマーは 5 つだけです。言い換えれば、1つのコンシューマーに5人を超えるコンシューマーを含めることはできません。CREATING同時にステータス。コンシューマーが5人いるのに6人目のコンシューマーを登録するCREATING
RemoveTagsFromStream 5 TPS ストリームあたり
SplitShard 5 TPS ストリームあたり プロビジョニングされた場合にのみ適用可能
StartStreamEncryption ストリームあたり 24 時間周期で 25 回、新しい AWS KMS キーをサーバー側の暗号化に正常に適用できます。
StopStreamEncryption ストリームあたり 24 時間のローリング期間あたり、サーバー側の暗号化を 25 回無効にすることができます。
UpdateShardCount ストリームあたり プロビジョニングされた場合にのみ適用されます。シャード数のデフォルト制限は 10,000 です。この API には他にも制限があります。詳細については、以下を参照してください。UpdateShardCount
UpdateStreamMode ストリームあたり

AWS アカウントのデータストリームごとに、24 時間以内にオンデマンド容量モードとプロビジョンド容量モードを 2 回切り替えることができます。

KDS データプレーンの API の制限

次のセクションでは、KDS データプレーン API の制限について説明します。KDS データプレーン API を使用すると、データストリームを使用してデータレコードをリアルタイムで収集および処理できます。これらの制限は、データストリーム内のシャードごとに適用されます。

データプレーンの API の制限
API API コールの制限 ペイロードの制限 その他の詳細
GetRecords 5 TPS 呼び出しごとに返されるレコードの最大数は 10,000 です。GetRecords が返すことができるデータの最大サイズは、10 MB です。 呼び出しがこの量のデータを返した場合、次の 5 秒以内に行われた呼び出しでは、スローされます。ProvisionedThroughputExceededException。ストリームにプロビジョニングされたスループットが不十分な場合、次の 1 秒以内に行われた呼び出しではスローされます。ProvisionedThroughputExceededException
GetShardIterator 5 TPS シャードイテレーターはリクエスタに返されてから 5 分後に有効期限が切れます。もしGetShardIteratorリクエストが頻繁に行われると、ProvisionedThroughputExceededException。
PutRecord 1,000 TPS 各シャードは、1 秒あたり 1,000 レコードまでの書き込みをサポートし、1 秒あたり 1 MB の最大データ書き込みをサポートします。
PutRecords 各PutRecords リクエストは、最大 500 レコードをサポートできます。リクエストに含まれる各レコードは 1 MB、リクエスト全体の上限はパーティションキーを含めて最大 5 MB。各シャードは、1 秒あたり 1,000 レコードまでの書き込みをサポートし、1 秒あたり 1 MB の最大データ書き込みをサポートします。
SubscribeToShard 1 回で電話をかけることができますSubscribeToShard1 秒あたり、登録コンシューマーあたり、1 シャードあたり 電話すればSubscribeToShard同じコンシューマーで再び ARN とShardId通話が成功してから 5 秒以内に、ResourceInUseException。

クォータの引き上げ

クォータが調整可能な場合は、Service Quotas を使用してクォータの引き上げを要求できます。一部のリクエストは自動的に解決され、その他のリクエストは AWS サポートに送信されます。AWS サポートに送信されたクォータ引き上げリクエストのステータスを追跡できます。サービスクォータを引き上げるリクエストは、優先サポートを受けません。緊急のリクエストがある場合は、AWS サポートにお問い合わせください。詳細については、What Is Service Quotas?を参照してください。

サービスクォータの引き上げをリクエストするには、Requesting a Quota Increaseで説明している手順に従います。