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

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

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

由 Ramkumar Ramanujam 创作 () AWS

环境:PoC 或试点

技术:数据库;迁移

AWS服务:亚马逊 DynamoDB;Backu AWS p

Summary

在 Amazon Web Services AWS () 上使用 Amazon DynamoDB 时,常见的用例是在开发、测试或暂存环境中将 DynamoDB 表与生产环境中的表数据进行复制或同步。标准做法是,每个环境使用不同的AWS帐户。 

AWSBackup 支持跨区域和跨账户备份和恢复 DynamoDB、亚马逊简单存储服务 (Amazon S3) Service 和其他服务的数据。AWS此模式提供了使用 B AWS ackup 跨账户备份和还原在账户之间复制 DynamoDB 表的步骤。AWS

先决条件和限制

先决条件

  • 属于同一 Organizations AWS 组织的两个活跃AWS账户

  • 两个账户中的 DynamoDB 表。

  • AWS创建和使用AWS备份存储库的 Identity and Access Management (IAM) 权限

限制

  • 来源和目标AWS客户应属于同一 Organizati AWS ons 组织。

架构

目标技术堆栈

  • AWSBackup 

  • Amazon DynamoDB

目标架构

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

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

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

自动化和扩缩

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

工具

  • AWSBac AWS kup — Backup 是一项完全托管的服务,用于集中和自动化跨AWS服务、云端和内部部署的数据保护。使用此服务,您可以一站式配置备份策略并监控AWS资源活动。它允许您自动执行和整合以前执行的备份任务 service-by-service,并且无需创建自定义脚本和手动流程。

  • Amazon Dy namoDB — Amazon DynamoDB 是一项完全托管的SQL无数据库服务,可提供快速且可预测的性能以及无缝的可扩展性。

操作说明

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

在源账户和目标AWS账户中,执行以下操作:

  1. 在AWS管理控制台上,打开 AWS Backup 控制台。

  2. 选择设置

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

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

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

在源账户和目标AWS账户中,执行以下操作:

  1. 在AWS备份控制台上,选择备份存储库

  2. 选择创建备份保管库

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

在ARNs源账户和目标账户之间复制 DynamoDB 表备份时,将需要源和目标备份存储库。

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

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

  1. 在 “AWS备份控制面板” 页面上,选择 “创建按需备份”。

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

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

  4. 选择所需保留期

  5. 选择创建按需备份。 

创建了新的备份作业。 

要监控备份作业的状态,请在 “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,迁移工程师

相关资源