[SEO 副标题]
本指南展示了 Amazon DynamoDB 持续增量导出功能如何帮助捕获和传输 DynamoDB 表之间持续的数据变化。通过从完整导出入手来设置新表并应用增量更新,用户可以在不同的 AWS 账户和 AWS 区域之间保持表同步。这种方法为传统灾难恢复(DR)解决方案提供了替代方案,尤其适用于需要在 30 分钟或更长时间内进行数据恢复的情况。与需要持续更新二级表的全局表不同,导出方法仅允许在需要恢复时创建和加载二级表。这种灵活性使管理数据和有效维护多个副本变得更加轻松。
请注意:[免责声明]
Well-Architected 支柱

当您在云中构建系统时,AWS Well-Architected Framework 可以帮助您了解所做决策的利弊。框架的六大支柱使您能够学习设计和操作可靠、安全、高效、经济高效且可持续的系统的架构最佳实践。使用 AWS 管理控制台中免费提供的 AWS Well-Architected Tool,您可以通过回答每个支柱的一组问题,根据这些最佳实践来检查您的工作负载。
上面的架构图是按照 Well-Architected 最佳实践创建的解决方案示例。要做到完全的良好架构,您应该遵循尽可能多的 Well-Architected 最佳实践。
-
卓越运营
本指南中使用的服务为基础设施即代码、工作流程编排、无服务器计算和可观测性提供了功能。具体而言,AWS Cloud Development Kit(AWS CDK)允许使用基础设施即代码部署指南,使其易于管理和更新。Step Functions 提供可视化工作流程,具有编排、调试、重试和监控功能。Lambda 支持复杂的功能,例如时间操控。所有日志都集中在 CloudWatch 中,X-Ray 提供端到端可追溯性。这些服务共同使本指南易于部署、管理和进行故障排除。
-
安全性
本指南包括具有访问控制、加密和配置管理功能的服务。例如,AWS Identity and Access Management(IAM)允许对 AWS 服务进行精细控制,以帮助确保最低访问权限,而 Step Functions 使用的 IAM 角色仅限于必要的资源和服务。Amazon S3 存储桶和 Amazon SNS 主题会强制建立 SSL 连接。此外,可使用 AWS KMS 启用静态加密,而 TLS 有助于确保服务之间的加密通信。本指南还使用 Systems Manager Parameter Store 来存储状态信息,从而进一步减少了人机交互的需求。
-
可靠性
Step Functions 采用内置机制来处理异常,并在必要时自动重试,而 Systems Manager 则会管理所需的状态信息。这些服务允许指南通过 Step Functions 固有的重试功能以及存储在 Systems Manager Parameter Store 中的状态信息,自动从已知故障模式中恢复。此外,由于工作流程完全无服务器,因此无需手动管理容量。
-
性能效率
本指南使用先进的无服务器技术,针对每项具体任务使用最合适的服务。例如,它使用 Systems Manager Parameter Store 来管理状态信息,并使用 Lambda 来处理复杂的时间相关操作。
-
成本优化
本指南中使用的各种服务(包括 Step Functions)可以通过调整多个参数进行微调。这种灵活性使用户能够控制执行增量导出的频率。例如,实现更长的导出窗口会减少运行次数,但导出的文件可能会变大。此外,用户可以使用 Amazon S3 的生命周期管理功能,将较旧的数据对象转换为更具成本效益的存储类,从而进一步优化总体支出。
-
可持续性
在基于服务器的传统基础设施中,组织通常需要预置计算资源来处理峰值工作负载,这会导致非高峰期硬件严重过度预置和利用不足。这种低效的资源使用方式会对环境产生不利影响。本指南通过采用无服务器方法,可帮助确保仅在实际需要时使用计算资源,并根据实时需求自动扩展底层基础设施。这种动态扩展优化了资源利用率,减少了与基础设施相关的总体碳足迹和能耗。
免责声明
示例代码;软件库;命令行工具;概念验证;模板;或其他相关技术(包括由我方人员提供的任何前述项)作为 AWS 内容按照《AWS 客户协议》或您与 AWS 之间的相关书面协议(以适用者为准)向您提供。您不应将这些 AWS 内容用在您的生产账户中,或用于生产或其他关键数据。您负责根据特定质量控制规程和标准测试、保护和优化 AWS 内容,例如示例代码,以使其适合生产级应用。部署 AWS 内容可能会因创建或使用 AWS 可收费资源(例如,运行 Amazon EC2 实例或使用 Amazon S3 存储)而产生 AWS 费用。
本指南中提及第三方服务或组织并不意味着 Amazon 或 AWS 与第三方之间存在认可、赞助或从属关系。AWS 的指导是一个技术起点,您可以在部署架构时自定义与第三方服务的集成。