如何利用AWS服务向多团队共享DDB中的特定客户数据?
问题:如何利用AWS服务转换DDB表中的数据并发送给其他团队处理?
背景详情
我所在的「客户」团队有一套创建新客户的系统,客户信息存储在DynamoDB(DDB)表中。该系统已运行较长时间,现有DDB表数据量较大,且系统活跃度高,新客户创建操作频繁。
当前启动的项目需要实现两个核心目标:
- 向其他团队开放特定(非全部)客户信息,既包括所有现有客户的这类信息,也包括新客户创建时的实时信息
- 下游团队对接后需具备以下能力:
- 对接完成后,获取所有现有客户的特定信息
- 新客户创建后,立即接收其特定信息
针对第2点,我已确定方案:每次创建客户时向SNS主题发布事件,下游团队通过订阅该主题按需接收信息。但第1点的最优实现方式尚未明确。
我考虑过的潜在方案
- 对接时为下游团队创建专属SQS队列,运行Lambda等任务遍历DDB表,将每个客户的特定信息作为消息推入队列。但我清楚这种方式不符合SQS的设计初衷,且扩展性不足。
- 编写脚本,在对接流程中触发该脚本:下游团队创建SQS队列并提供队列ID,脚本遍历DDB客户表,将每条特定信息作为消息添加至指定队列。
内容的提问来源于stack exchange,提问作者robl
相关产品推荐
相关产品推荐

