使用 AWS Backup 跨账户复制 Amazon DynamoDB 表 - AWS Prescriptive Guidance

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 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

目标架构

在备份库之间复制表描述如下图所示。
  1. 在源账户 AWS Backup 备份库中创建 DynamoDB 表备份。

  2. 将备份复制至目标账户的备份库中。

  3. 使用目标账户备份库中的备份恢复目标账户中的 DynamoDb 表。

自动化和扩展

您可使用 AWS Backup 安排按特定时间间隔运行的备份。

工具

  • AWS Backup – AWS Backup 是一项完全托管的服务,用于在云和本地集中和自动化跨 Amazon Web Services 执行数据保护。使用此服务,您可以在一个地方配置备份策略并监视 AWS 资源的活动。它允许您自动执行和整合以前执行的备份任务 service-by-service,并且无需创建自定义脚本和手动流程。

  • Amazon DynamoDB – Amazon DynamoDB 是一种全托管 NoSQL 数据库服务,提供快速而可预测的性能,能够实现无缝扩展。

操作说明

任务描述所需技能
启用 DynamoDB 和跨账户备份高级功能。

在源和目标 Amazon Web Services account 中,执行以下操作:

  1. 在 Amazon Web Services Management Console 上,打开 AWS Backup 控制台。

  2. 选择设置

  3. Amazon DynamoDB 备份的高级功能下,确认已启用高级功能,或选择启用

  4. 跨账户管理跨账户备份中,选择启用

AWS DevOps,迁移工程师
任务描述所需技能
创建备份库。

在源和目标 Amazon Web Services account 中,执行以下操作:

  1. 在 AWS Backup 控制台,选择备份库

  2. 选择创建备份库

  3. 复制备份库的 Amazon 资源名称(ARN),并将其保存。

在源账户和目标账户间复制 DynamoDB 表备份时,需要源和目标备份库的 ARN。

AWS DevOps,迁移工程师
任务描述所需技能
在源账户中,创建 DynamoDB 表备份。

要在源账户中为 DynamoDB 表创建备份,请执行以下操作:

  1. 在 AWS Backup 控制面板中,选择Create an on-demand backup(创建按需备份)。

  2. 设置部分的资源类型中,选择DynamoDB,然后选择表名。

  3. 备份库下拉列表,选择您在源账户中创建的备份库。

  4. 选择所需的保留期

  5. 选择创建按需备份。 

创建了新的备份作业。 

要监控备份作业的状态,请在 AWS Backup 作业页面,选择备份作业选项卡。此选项卡中列出了所有活动、正在进行和已完成备份作业。

AWS DevOps、数据库管理员、迁移工程师
将备份从源账户复制到目标账户。

备份作业完成后,将 DynamoDB 表备份从源账户的备份库复制到目标账户的备份库。

要复制备份库,请在源账户执行以下操作:

  1. 在 AWS Backup 控制台,选择备份库

  2. 备份下,选择 DynamoDB 表备份。

  3. 选择 Actions (操作) 和 Copy (复制)。

  4. 输入目标账户的 Amazon Web Services Region。

  5. 对于外部库 ARN,请输入您在目标账户中创建的备份库的 ARN。

  6. 若要将备份从源账户复制到目标账户,请在目标账户的备份库中启用其他账户的访问权限。

AWS DevOps,迁移工程师,数据库管理员
还原目标账户中的备份。

在目标 Amazon Web Services account,执行以下操作:

  1. 在 AWS Backup 控制台,选择备份库

  2. 备份下,选择您从源账户复制的备份。

  3. 对于操作,选择还原

  4. 输入您想要还原的目标 DynamoDB 表名称。

AWS DevOps、数据库管理员、迁移工程师

相关资源