使用 AWS Backup 跨帳戶複製 Amazon DynamoDB 資料表 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 AWS Backup 跨帳戶複製 Amazon DynamoDB 資料表

由 Ramkumar Ramanujam (AWS) 建立

環境:PoC 或試行

技術:資料庫;遷移

AWS 服務:Amazon DynamoDB;AWS Backup

Summary

使用 Amazon Web Services (AWS) 上的 Amazon DynamoDB 時,常見的使用案例是複製 DynamoDB 資料表,或將開發、測試或暫存環境中的 DynamoDB 資料表與生產環境中的資料表資料同步。作為標準做法,每個環境都使用不同的 AWS 帳戶。 

AWS Backup 支援 DynamoDB、Amazon Simple Storage Service (Amazon S3) 和其他 AWS 服務的資料跨區域和跨帳戶備份和還原。此模式提供使用 AWS Backup 跨帳戶備份和還原,以在 AWS 帳戶之間複製 DynamoDB 資料表的步驟。

先決條件和限制

先決條件

  • 屬於相同 AWS Organizations 組織的兩個作用中 AWS 帳戶

  • 兩個帳戶中的 DynamoDB 資料表。

  • AWS Identity and Access Management (IAM) 建立和使用 AWS 備份保存庫的許可

限制

  • 來源和目標 AWS 帳戶應屬於相同的 AWS Organizations 組織。

架構

目標技術堆疊

  • AWS備份 

  • Amazon DynamoDB

目標架構

在備份保存庫之間複製資料表的說明如下圖所示。
  1. 在來源帳戶中的 AWS Backup 備份保存庫中建立 DynamoDB 資料表備份。

  2. 將備份複製到目標帳戶中的備份保存庫。

  3. 使用目標帳戶備份保存庫中的備份,還原目標帳戶中的 DynamoDb 資料表。

自動化和擴展

您可以使用 AWS Backup 來排程備份以特定間隔執行。

工具

  • AWS Backup – AWS Backup 是一項完全受管的服務,可集中和自動化跨 AWS 服務、雲端和內部部署的資料保護。使用此服務,您可以在一個位置設定備份政策並監控 AWS 資源的活動。它可讓您自動化和合併先前執行的備份任務 service-by-service,並消除建立自訂指令碼和手動程序的需求。

  • Amazon DynamoDB – Amazon DynamoDB 是完全受管的 NoSQL 資料庫服務,可提供快速且可預測的效能和無縫的可擴展性。

Epics

任務描述所需的技能
開啟 DynamoDB 和跨帳戶備份的進階功能。

在來源和目標 AWS 帳戶中,執行下列動作:

  1. 在 AWS 管理主控台上,開啟 AWS Backup 主控台。

  2. 選擇設定

  3. Amazon DynamoDB 備份的進階功能下,確認已啟用進階功能,或選擇啟用

  4. 跨帳戶管理下,針對跨帳戶備份,選擇啟用

DevOpsAWS、遷移工程師
任務描述所需的技能
建立備份保存庫。

在來源和目標 AWS 帳戶中,執行下列動作:

  1. 在 AWS Backup 主控台上,選擇備份保存庫

  2. 選擇 Create backup vault (建立備份文件庫)

  3. 複製備份保存庫的 Amazon Resource Name (ARN) 並將其儲存。

當您在來源帳戶和目標帳戶之間複製 DynamoDB 資料表備份時,需要來源和目標備份保存庫的 ARNs。

DevOpsAWS、遷移工程師
任務描述所需的技能
在來源帳戶中,建立 DynamoDB 資料表備份。

若要為來源帳戶中的 DynamoDB 資料表建立備份,請執行下列動作:

  1. 在 AWS Backup Dashboard 頁面上,選擇建立隨需備份

  2. 設定區段中,針對資源類型選取 DynamoDB,然後選取資料表名稱。

  3. 備份保存庫下拉式清單中,選取您在來源帳戶中建立的備份保存庫。

  4. 選取您想要的保留期間

  5. 選擇 Create on-demand backup (建立隨需備份)。 

建立新的備份任務。 

若要監控備份任務的狀態,請在 AWS Backup Jobs 頁面上,選擇 Backup Jobs 索引標籤。所有作用中、進行中和已完成的備份任務都會列在此索引標籤中。

DevOpsAWS、DBA、遷移工程師
將備份從來源帳戶複製到目標帳戶。

備份任務完成後,將 DynamoDB 資料表備份從來源帳戶中的備份保存庫複製到目標帳戶中的備份保存庫。

若要複製備份保存庫,請在來源帳戶中執行下列動作:

  1. 在 AWS Backup 主控台上,選擇 Backup 保存庫

  2. 備份下,選擇 DynamoDB 資料表備份。

  3. 選擇 Actions (動作)Copy (複製)

  4. 輸入目標帳戶的 AWS 區域。

  5. 對於外部保存庫 ARN,輸入您在目標帳戶中建立的備份保存庫的 ARN。

  6. 若要將備份從來源帳戶複製到目標帳戶,請在目標帳戶備份保存庫中,啟用不同帳戶的存取。

DevOpsAWS、遷移工程師、DBA
還原目標帳戶中的備份。

在目標 AWS 帳戶中,執行下列動作:

  1. 在 AWS Backup 主控台上,選擇備份保存庫

  2. 備份下,選取您從來源帳戶複製的備份。

  3. 選擇動作還原

  4. 輸入您要還原的目標 DynamoDB 資料表名稱。

DevOpsAWS、DBA、遷移工程師

相關資源