如何使用预定规则限制并发性

时间:2020-10-29 17:07:38

标签: amazon-web-services aws-lambda amazon-sqs

以下情况:
我有一个lambda(L1),它是由几个服务(s1, s2, ... sN)通过配置了cron的scheduleRule(r1 ,r2 , ... rN)触发的。 问题在于,由同一服务通过同一ScheduledRule触发的两个L1类型的Lambda绝不能同时运行。因此,如果s1之前在r1上触发的lambda在下一次计划执行之前尚未完成,则可能不会再次启动。 应该允许由不同服务通过不同规则触发的两个Lambda同时运行。

我目前唯一想到的可能是在规则和lambda之间放置一个SQS

有没有更优雅的解决方案?SQS听起来很实用吗?

1 个答案:

答案 0 :(得分:0)

如果有正在运行的进程,则可以使用Dynamodb存储状态信息。非常快。只记得启用高度一致的读取