Amazon DynamoDB グローバルテーブルにレプリカを追加しようとすると、次のエラーが表示されます。 「リージョン '(region)' の現在のアカウント制限を超えているため、テーブル '(table-name)' のレプリカをリージョン '(region) 'に作成できません。」
簡単な説明
このエラーは、DynamoDB グローバルテーブルの AWS アカウントと AWS リージョンのテーブルレベルの書き込みスループット制限がデフォルトのクォータである 40,000 を超えた場合に発生します。この制限を増やすことはできますが、グローバルテーブルとレプリカ作成用の DynamoDB ストリームの書き込みスループット制限は 40,000 のままです。各リージョンのレプリカに関連付けられた DynamoDB ストリームは、テーブルレベルの書き込みスループット制限に合わせて書き込みスループットを増やす必要があります。DynamoDB ストリームにレプリカテーブルへの書き込みをレプリケートするのに十分な容量があることを確認するには、DynamoDB ストリームの書き込みスループットを増やす必要があります。
解決方法
DynamoDB ストリームの書き込みスループットを増やすには、サービスクォータの引き上げをリクエストしてください。サービスクォータコンソールでは制限を増やすことができないため、スループットの制限を増やすことができるのは AWS サポートだけです。
DynamoDB グローバルテーブルとレプリカストリームのクォータの増量をリクエストするには、AWS サポートセンターでケースを作成してください。クォータの増量リクエストには、次の情報を含めてください。
- グローバルテーブルの名前
- グローバルテーブルのソースリージョン
- 既存のリージョンを含め、グローバルテーブルにレプリカが必要なすべてのリージョン
- グローバルテーブルの定常状態書き込みキャパシティーユニット使用率
- グローバルテーブルのピーク書き込み容量 (単位) 使用率
AWS サポートがリクエスト情報を受け取ると、サポートは DynamoDB ストリームのスループットを向上させ、大規模ストリームの各リージョンのアカウントを許可リストに登録します。その後、処理が完了すると、ケースを通じて通知されます。DynamoDB グローバルテーブルレプリカを再度作成してみてください。
関連情報
Amazon DynamoDB のサービス、アカウント、テーブルのクォータ