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

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

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

由 Ramkumar Ramanujam 建立 (AWS)

環境:PoC 或試行

技術:資料庫;遷移

AWS 服務:Amazon DynamoDBAWS備份

Summary

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

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

先決條件和限制

先決條件

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

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

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

限制

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

架構

目標技術堆疊

  • AWS 備份 

  • Amazon DynamoDB

目標架構

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

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

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

自動化和擴展

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

工具

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

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

史詩

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

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

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

  2. 選擇設定

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

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

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

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

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

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

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

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

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

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

  1. 在AWS備份儀表板頁面上,選擇建立隨需備份

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

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

  4. 選取您想要的保留期

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

建立新的備份任務。 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  3. 選擇動作 還原

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

AWS DevOps、DBA、遷移工程師

相關資源