注記
DynamoDB では、1 秒あたり 2,500 リクエストというコントロールプレーンのスロットル制限を導入しており、再試行のオプションもあります。詳細については、以下を参照してください。
DynamoDB コントロールプレーンオペレーションでは、DynamoDB テーブルだけでなく、インデックスなどのテーブルに依存するオブジェクトも管理できます。これらのオペレーションの詳細については、コントロールプレーン を参照してください。
状況によっては、アクションを実行し、コントロールプレーンの呼び出しによって返されたデータをビジネスロジックの一部として使用する必要がある場合があります。例えば、DescribeTable
によって返される ProvisionedThroughput
の値を知っておく必要がある場合があります。このような場合は、次のベストプラクティスに従ってください。
-
DynamoDB コントロールプレーンに過度にクエリを実行しないでください。
-
同じコード内でコントロールプレーンの呼び出しとデータプレーンの呼び出しを混在させないでください。
-
コントロールプレーンのリクエストでスロットリングを処理し、バックオフして再試行します。
-
1 つのクライアントから特定のリソースを呼び出して変更を追跡します。
-
同じテーブルのデータを短い間隔で複数回取得する代わりに、データをキャッシュして処理します。