本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 AWS Backup 跨账户复制 Amazon DynamoDB 表
由 Ramkumar Ramanujam (AWS) 编写
环境:PoC 或试点 | 技术:数据库;迁移 | Amazon Web Services:Amazon DynamoDB;AWS Backup |
总结
在 Amazon Web Services (AWS)上使用 Amazon DynamoDB 时,一个常见的用例是将开发、测试或模拟环境中的 DynamoDB 表与生产环境中的表数据进行复制或同步。标准做法是,在每个环境使用不同的 Amazon Web Services account。
AWS Backup 支持 DynamoDB、Amazon Simple Storage Service (Amazon S3) 及其他 Amazon Web Services 中的数据跨区域和跨账户的备份和还原。此模式提供了使用 AWS Backup 跨账户备份和还原在 Amazon Web Services account 之间复制 DynamoDB 表的步骤。
先决条件和限制
先决条件
属于同一 AWS Organizations 组织的两个活跃 Amazon Web Services account
两个账户中的 DynamoDB 表。
创建和使用 AWS Backup 库的 AWS Identity and Access Management (IAM) 权限
限制
源和目标 Amazon Web Services account 应属于同一 AWS Organizations 组织。
架构
目标技术堆栈
AWS Backup
Amazon DynamoDB
目标架构
在源账户 AWS Backup 备份库中创建 DynamoDB 表备份。
将备份复制至目标账户的备份库中。
使用目标账户备份库中的备份恢复目标账户中的 DynamoDb 表。
自动化和扩展
您可使用 AWS Backup 安排按特定时间间隔运行的备份。
工具
AWS Backup – AWS Backup 是一项完全托管的服务,用于在云和本地集中和自动化跨 Amazon Web Services 执行数据保护。使用此服务,您可以在一个地方配置备份策略并监视 AWS 资源的活动。它允许您自动执行和整合以前执行的备份任务 service-by-service,并且无需创建自定义脚本和手动流程。
Amazon DynamoDB – Amazon DynamoDB 是一种全托管 NoSQL 数据库服务,提供快速而可预测的性能,能够实现无缝扩展。
操作说明
任务 | 描述 | 所需技能 |
---|---|---|
启用 DynamoDB 和跨账户备份高级功能。 | 在源和目标 Amazon Web Services account 中,执行以下操作:
| AWS DevOps,迁移工程师 |
任务 | 描述 | 所需技能 |
---|---|---|
创建备份库。 | 在源和目标 Amazon Web Services account 中,执行以下操作:
在源账户和目标账户间复制 DynamoDB 表备份时,需要源和目标备份库的 ARN。 | AWS DevOps,迁移工程师 |
任务 | 描述 | 所需技能 |
---|---|---|
在源账户中,创建 DynamoDB 表备份。 | 要在源账户中为 DynamoDB 表创建备份,请执行以下操作:
创建了新的备份作业。 要监控备份作业的状态,请在 AWS Backup 作业页面,选择备份作业选项卡。此选项卡中列出了所有活动、正在进行和已完成备份作业。 | AWS DevOps、数据库管理员、迁移工程师 |
将备份从源账户复制到目标账户。 | 备份作业完成后,将 DynamoDB 表备份从源账户的备份库复制到目标账户的备份库。 要复制备份库,请在源账户执行以下操作:
| AWS DevOps,迁移工程师,数据库管理员 |
还原目标账户中的备份。 | 在目标 Amazon Web Services account,执行以下操作:
| AWS DevOps、数据库管理员、迁移工程师 |