概览
工作原理
该架构图演示了使用DynamoDB增量导出功能将数据从亚马逊DynamoDB持续导出到亚马逊简单存储服务(Amazon S3)的无服务器工作流程。
部署本指南
准备好部署了吗? 查看 GitHub 上的示例代码,了解详细的部署说明,以按原样部署或进行自定义以满足您的需求。
Well-Architected 支柱
上面的架构图是按照 Well-Architected 最佳实践创建的解决方案示例。要做到完全的良好架构,您应该遵循尽可能多的 Well-Architected 最佳实践。
本指南包括具有访问控制、加密和配置管理功能的服务。例如,AWS 身份和访问管理 (IAM) 允许对 AWS 服务进行精细控制,以帮助确保最低访问权限,而 Ste p Function s 使用的 IAM 角色仅限于必要的资源和服务。亚马逊 S3 存储桶和亚马逊 SNS 主题强制执行 SSL 连接。此外,使用 AWS KM S 启用静态加密,而 TLS 有助于确保服务之间的加密通信。本指南还使用系统管理器参数存储库来存储状态信息,从而进一步减少了人机交互的需求。
Step Function s 采用内置机制来处理异常并在必要时自动重试,而 Systems Manager 则管理所需的状态信息。这些服务允许指南通过 Ste p Functions 固有的重试功能以及存储在 S ystems Manager 参数存储库中的状态信息,自动从已知故障模式中恢复。此外,由于工作流程完全无服务器,因此无需手动管理容量。
本指南使用先进的无服务器技术,针对每项具体任务使用最合适的服务。例如,它使用系统管理器参数存储来管理状态信息,使用 Lambda 来处理复杂的时间相关操作。
本指南中使用的各种服务,包括步进函数,可以通过调整多个参数进行微调。这种灵活性使用户能够控制执行增量导出的频率。例如,实现更长的导出窗口会减少运行次数,但导出的文件可能会变大。此外,用户可以使用 Amazon S3 的生命周期管理功能将较旧的数据对象转换为更具成本效益的存储类别,从而进一步优化总体支出。
在基于服务器的传统基础设施中,组织通常需要预置计算资源来处理峰值工作负载,这会导致非高峰期硬件严重过度预置和利用不足。这种低效的资源使用方式会对环境产生不利影响。本指南通过采用无服务器方法,可帮助确保仅在实际需要时使用计算资源,并根据实时需求自动扩展底层基础设施。这种动态扩展优化了资源利用率,减少了与基础设施相关的总体碳足迹和能耗。
免责声明
找到今天要查找的内容了吗?
请提供您的意见,以便我们改进网页内容的质量。