對我的全域次要索引進行節流會如何影響我的 Amazon DynamoDB 表格?

1 分的閱讀內容
0

我的全域次要索引 (GSI) 遭到節流。

簡短說明

GSI 上的節流會以不同的方式影響基本表格。影響是取決於節流是用於讀取活動還是寫入活動:

  • GSI 的讀取容量不足時,節流不會影響基本表格。
  • GSI 的寫入容量不足時,節流會導致基本表格或其任何 GSI 上的寫入作業失敗。

如需詳細資訊,請參閱在 DynamoDB 中使用全域次要索引

解決方法

若要防止節流,請遵循下列步驟:

  • 請確定每個 GSI 的佈建寫入容量等於或大於基本表格佈建的寫入容量。若要修改 GSI 的佈建輸送量,請使用 UpdateTable 作業。如果基本表格已開啟自動擴展,則最佳實務是將相同的設定套用至 GSI。若要執行此動作,請在 DynamoDB 主控台中選擇「從基本表格複製」。為了達到最佳效能,請開啟「對所有全域次要索引使用相同的讀取/寫入容量設定」。此選項可讓 DynamoDB 自動擴展統一擴展基本表格上的所有全域次要索引。如需詳細資訊,請參閱在現有表格上啟用 DynamoDB 自動擴展
  • 請確定 GSI 的分區索引鍵盡可能在分區之間平均分佈讀取和寫入作業。這樣會有助於防止熱分區,進而予以節流。如需詳細資訊,請參閱設計分區索引鍵以平均分佈工作負載
  • 若要識別最頻繁的節流索引鍵,請使用 DynamoDB 的 Amazon CloudWatch Contributor Insights
AWS 官方
AWS 官方已更新 8 個月前