【发布时间】:2020-08-19 14:13:28
【问题描述】:
我有一个 Lambda,其事件源指向 Kinesis Stream Consumer(具有任意数量的分片)
我想确保 Lambda 按顺序而不是同时处理流中具有相同“分区键”的项目。 (这被用作对象的标识,我不希望多个 Lambda 同时对同一个对象执行逻辑。)
例如,如果流中的项目具有分区键:
1,2,1,3,4,1,2,1
如果我们采用从左到右的处理顺序,Lambda 将同时处理具有每个分区键 1、2、3 和 4 的项目。然后,当它完成具有特定分区键的项目时,它可以开始处理具有该键的另一个项目。
在不使用会导致 Lambda 使用效率低下的分布式锁的情况下,这是否可以通过某种方式实现?
谢谢
【问题讨论】:
标签: amazon-web-services concurrency aws-lambda amazon-kinesis