View a markdown version of this page

具有数据本地化功能的 DynamoDB 全球复制 - 具有数据本地化功能的 DynamoDB 全球复制

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

具有数据本地化功能的 DynamoDB 全球复制

发布日期:2023 年 3 月 10 日 (图表历史)

使用此架构在 DynamoDB 中进行全球数据项复制,具有可扩展性和性能,同时努力遵守数据本地化要求,仅将数据存储在特定区域。

具有数据本地化功能的 DynamoDB 全球复制

架构图显示了使用 Lambda 和 AWS 进行数据本地化的 DynamoDB 全球复制。 EventBridge AppConfig

以下步骤描述了架构:

  1. 在主界面上 AWS 区域,将服务设置为将带有本地化权限字段的项目添加到区域 DynamoDB 表中。

  2. 启用 DynamoDB Streams 来捕获有关变异项目的事件并使用事件侦听器函数处理事件AWS Lambda。

  3. 使用 AWS 将本地化权限映射到各个区域 AppConfig。阅读函数上的地图,然后丢弃对当前地区本地化项目和已使用事件筛选功能移动的项目所做的更改。

  4. 将包含变异物品详细信息和本地化区域的事件发送到事件总线中EventBridge。

  5. 为跨区域事件路由设置 EventBridge 规则。向所有地区发送全球物品。仅将远程本地化项目发送到有效负载上定义的本地化区域。

  6. 在目标区域,使用 Lambda 复制器函数处理收到的项目详细信息。

  7. 将收到的项目复制到区域 DynamoDB 表中,然后向原始区域引发一个事件,表明复制已完成。

  8. 在原始区域,使用匿名器 Lambda 函数处理已完成的事件。

  9. 将该功能设置为对本地化移动项目中的敏感信息进行匿名化,并使用它们移入的本地化区域对其进行标记。忽略全局项目。

  10. 当服务更新项目时,仅更新与存储项目相同的区域的全球项目和本地化项目。

  11. 如果要更新的本地化项目已移至其他区域,请跨区域调用本地化区域中的 DynamoDB 表以更新记录。

延伸阅读

有关其他信息,请参阅以下资源:

图表历史

要获得有关此参考架构图更新的通知,请订阅 RSS 提要。

变更说明日期

初次发布

参考架构图首次发布。

2023 年 3 月 10 日

注意

要订阅 RSS 更新,必须为正在使用的浏览器启用 RSS 插件。