在嘗試將複本新增至 Amazon DynamoDB 全域表時,我收到以下錯誤: “Cannot create a replica of table ‘(table-name)' in region ,'(region)' because its exceeds your current account limit in region '(region) .”
簡短說明
當 AWS 帳戶和 DynamoDB 全域表的 AWS 區域表層級寫入輸送量限制超過預設配額 40,000 時,就會發生此錯誤。雖然您可以增加此限制,但建立全域資料表和複本的 DynamoDB 串流仍有 40,000 的寫入輸送量限制。與每個區域中複本相關聯的 DynamoDB 串流必須增加寫入輸送量,以符合表格層級寫入輸送量限制。為確保 DynamoDB 串流具有足夠的容量來複製對複本表格的寫入,您必須增加 DynamoDB 串流寫入輸送量。
解決方法
若要增加 DynamoDB 串流寫入輸送量,請求增加服務配額。由於無法透過服務配額主控台增加限制,因此只有 AWS Support 才能增加輸送量限制。
若要申請增加 DynamoDB 全域表和複本串流的配額,請在 AWS Support 中心建立案例。在您的配額增加請求中包含下列資訊:
- 全域表的名稱
- 全域表的來源區域
- 您需要全域表格擁有複本的所有區域,包括現有區域
- 全域表的穩態寫入容量單位使用率
- 全域表的峰值寫入容量單位使用率
AWS Support 服務收到請求資訊後,Support 會增加 DynamoDB 串流輸送量,並允許列出每個區域中的大型串流帳戶。然後,當程序完成時,會透過案例通知您。您可以嘗試再次建立 DynamoDB 全域表複本。
相關資訊
Amazon DynamoDB 中的服務、帳戶和資料表配額