為什麼還原我的 Amazon DynamoDB 資料表需要很長的時間?

1 分的閱讀內容
0

我正在嘗試還原我的 Amazon DynamoDB 資料表,但還原程序需要很長的時間。

解決方案

您從備份還原 DynamoDB 資料表時,在大多數情況下,還原程序會在不到一小時的時間內完成。但是,還原時間與您資料表的配置直接有關,例如資料表的大小、基礎分割區的數量以及其他相關變數。規劃災難探索時,最佳實務是定期記錄平均還原完成時間,並判定這些時間如何影響您的整體復原時間目標

DynamoDB 還原資料表所需的時間會因為多種因素而有所不同,且不一定與資料表的大小直接有關。如果您的資料表內含具有明顯偏斜的資料且包含次要索引,則還原的時間可能會增加。當還原程序進行中時,資表狀態為還原中 。還原完成時,資料表會將狀態顯示為作用中。DynamoDB 中的所有備份均可運作,不會耗用任何佈建在資料表上的輸送量。

從備份還原 DynamoDB 資料表時,請記住以下事項:

  • 還原時間未必與表格的大小直接有關。
  • 當您執行 DynamoDB 資料表的時間點復原時,不論資料表的大小為何,還原程序都需要至少 20 分鐘的時間。這是因為在您還原之後,DynamoDB 需要時間來佈建所有資源以建立新資料表,並啟動還原程序來複製實際資料。
  • 如果資料表中的資料均勻分佈,則還原時間會與依項目計數的最大單一分割區成正比。
  • 如果資料偏斜,則還原時間可能會因為潛在的快捷鍵限流而增加。例如,如果資料表的主索引鍵是以月份分割,而您的資料全部來自十二月,則您的資料就是偏斜資料。
  • 如果排除次要索引不建立,則還原資料表可能會更快速且更具成本效益。
  • 不能比較不同架構和資料的兩個不同資料表的還原時間。這是因為資料表的還原時間取決於分割層級上的資料偏斜情況。

相關資訊

使用 DynamoDB 備份和還原

AWS 官方
AWS 官方已更新 2 年前