【发布时间】:2020-04-20 19:15:01
【问题描述】:
声明:我从未使用过 Kinesis。
上下文:我们正在设计一项服务,该服务每分钟从 410 万个 Items DynamoDB 表中获取数据,我们基于一个 Items 属性进行分组工作,并将其写入数据存储 (只能从 EC2 访问,不能从 Lambda 访问)。我们的目标是在 内执行每个作业,最好是 15 秒。 DDB 中的项目可以随时获取其属性之一的更新(即 DDB 表中的项目覆盖)。在分组作业中只能使用该项目的最新版本。
这是一个基本的架构图:
假设 DDB 提供了正确的 RCU,我的问题是:
- 是否有适合 Kinesis 的用例?对于我们的用例,此解决方案中是否存在任何市长问题设计问题?
- 如何保证只有最后一个版本的 DDB 项目(随时间更新)用于分组作业?
【问题讨论】:
标签: amazon-web-services aws-lambda stream amazon-dynamodb amazon-kinesis