本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon DynamoDB 的跨账户完整表复制选项
Ramkumar Ramanujam,Amazon Web Services () AWS
2023 年 6 月(文件历史记录)
本指南涵盖了在多个亚马逊云服务 (AWS) 账户上执行 Amazon DynamoDB 表的完整表复制的不同方法。本指南还列出了每种解决方案的优缺点以及可以考虑每种解决方案的场景。不包括流式复制解决方案。
本指南适用于对 DynamoDB 有基本了解的架构师、经理和技术负责人。
概览
为了提高应用程序性能并减少运营成本和负担,许多组织正在切换到 DynamoDB。
处理 DynamoDB 表时的一个常见用例是能够跨多个环境复制完整的表数据。通常,每个环境都由使用不同AWS账户的不同团队拥有。此类用例的一个示例是将代码从开发升级到暂存环境,然后再升级到生产环境。使用生产中的数据刷新测试环境,使其最接近生产环境,以便在升级到生产环境之前进行测试。
本指南概述了将 DynamoDB 表的完整刷新从一个账户复制到另一个账户的几种方法。
确保目标表与源表具有相同数据的最佳方法是删除然后重新创建表。(这种方法的例外情况是源表和目标表之间的差异很小,例如,小于 10%。) 删除和重新创建表可以避免与从表中删除单个项目所需的写入容量单位 (WCU) 相关的成本。本指南中讨论的每种解决方案都假设在数据刷新之前重新创建了目标表。