该指南将会自动预置和配置使用 Amazon S3 存储桶设置多区域复制配置所需的所有 AWS 服务。
此指南专为能容忍丢失事件和复制速度变化的工作负载而设计。例如,您可以使用此指南为多区域应用程序或分布式团队提供本地数据副本,或者为在多个区域中的主动/主动集群上运行的应用程序创建全局视图。
如果您必须维护多个区域中的对象,以满足业务或法规要求,则可以使用本指南来构建能够帮助自动化该流程的架构。
概览
下图展示了您可以使用 GitHub 上的示例代码构建的架构。

多区域异步对象复制指南架构
AWS CloudFormation 模板将在您的账户中部署设置多区域异步对象复制环境所需的 AWS Lambda 函数和 AWS Identity and Access Management(IAM)角色。该模板将创建四个 Lambda 函数:一个函数用于支持您创建区域 Amazon Simple Storage Service (Amazon S3) 存储桶;一个函数用于支持您删除区域存储桶;一个函数用于配置跟踪复制更改的区域 Amazon DynamoDB 表;一个函数用于部署 AWS CloudFormation 模板,该模板可部署解决方案的基本区域资源。
基本区域资源由一个 Amazon S3 存储桶、一个 Amazon Simple Queue Service (Amazon SQS) 队列、队列处理器和流处理器 Lambda 函数以及一个 DynamoDB 表组成。
将对象上传至区域存储桶时,将会通过 Amazon SQS 队列向队列处理器发送消息。队列处理器会将信息添加至 DynamoDB 全局表中。全局表将消息复制到配置中的其他区域,这将触发这些区域中的流处理器函数。每个流处理器均会将对象从源区域复制到其区域存储桶中。