本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 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
目標架構
在來源帳戶中的 AWS Backup 備份保存庫中建立 DynamoDB 資料表備份。
將備份複製到目標帳戶中的備份保存庫。
使用目標帳戶備份保存庫中的備份,還原目標帳戶中的 DynamoDb 資料表。
自動化和擴展
您可以使用 AWS Backup 來排程備份以特定間隔執行。
工具
AWS Backup – AWS Backup 是一項完全受管的服務,可集中和自動化跨 AWS 服務、雲端和內部部署的資料保護。使用此服務,您可以在一個位置設定備份政策並監控 AWS 資源的活動。它可讓您自動化和合併先前執行的備份任務 service-by-service,並消除建立自訂指令碼和手動程序的需求。
Amazon DynamoDB – Amazon DynamoDB 是完全受管的 NoSQL 資料庫服務,可提供快速且可預測的效能和無縫的可擴展性。
Epics
任務 | 描述 | 所需的技能 |
---|---|---|
開啟 DynamoDB 和跨帳戶備份的進階功能。 | 在來源和目標 AWS 帳戶中,執行下列動作:
| DevOpsAWS、遷移工程師 |
任務 | 描述 | 所需的技能 |
---|---|---|
建立備份保存庫。 | 在來源和目標 AWS 帳戶中,執行下列動作:
當您在來源帳戶和目標帳戶之間複製 DynamoDB 資料表備份時,需要來源和目標備份保存庫的 ARNs。 | DevOpsAWS、遷移工程師 |
任務 | 描述 | 所需的技能 |
---|---|---|
在來源帳戶中,建立 DynamoDB 資料表備份。 | 若要為來源帳戶中的 DynamoDB 資料表建立備份,請執行下列動作:
建立新的備份任務。 若要監控備份任務的狀態,請在 AWS Backup Jobs 頁面上,選擇 Backup Jobs 索引標籤。所有作用中、進行中和已完成的備份任務都會列在此索引標籤中。 | DevOpsAWS、DBA、遷移工程師 |
將備份從來源帳戶複製到目標帳戶。 | 備份任務完成後,將 DynamoDB 資料表備份從來源帳戶中的備份保存庫複製到目標帳戶中的備份保存庫。 若要複製備份保存庫,請在來源帳戶中執行下列動作:
| DevOpsAWS、遷移工程師、DBA |
還原目標帳戶中的備份。 | 在目標 AWS 帳戶中,執行下列動作:
| DevOpsAWS、DBA、遷移工程師 |