

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

# 亚马逊 DynamoDB 的跨账户完整表格复制选项
<a name="welcome"></a>

*Ramkumar Ramanujam，Amazon Web Services ()AWS*

*2024 年 6 月*（[文件历史记录](doc-history.md)）

本指南介绍了跨多个亚马逊网络服务 () 账户执行亚马逊 DynamoDB 表全表复制的不同方法。AWS本指南还列出了每种解决方案的优缺点，以及可以考虑每种解决方案的场景。它不包括流式复制解决方案。

本指南适用于对 DynamoDB 有基本了解的架构师、经理和技术主管。

## 概览
<a name="overview"></a>

为了提高应用程序性能并降低运营成本和负担，许多组织都在转向使用 DynamoDB。

使用 DynamoDB 表时的一个常见用例是能够跨多个环境复制完整的表数据。通常，每个环境都由使用不同 AWS 账户的不同团队拥有。这种用例的一个例子是将代码从开发推广到暂存环境，然后推广到生产环境。使用生产中的数据刷新暂存环境，使其最接近生产环境，以便在升级到生产环境之前进行测试。

本指南概述了将完全刷新的 DynamoDB 表从一个账户复制到另一个账户的几种方法。

确保目标表与源表具有相同数据的最佳方法是删除该表，然后重新创建该表。（这种方法的例外情况是源表和目标表之间的差异很小，例如，小于 10%。） 删除和重新创建表可以避免与从表中删除个别项目所需的写入容量单位 (WCUs) 相关的成本。本指南中讨论的每种解决方案都假设目标表是在数据刷新之前重新创建的。