【发布时间】:2021-08-10 07:18:00
【问题描述】:
我的数据库中有近 1000 个项目。我必须对每个项目运行相同的操作。问题在于这是一项第三方服务,每个操作的速率限制为 1 秒。到目前为止,我能够在 lambda 函数中完成所有工作。现在已接近 15 分钟(900 秒)的超时限制。
我想知道拆分它的最佳方法是什么。我可以将每个项目(或一批项目)转储到 SQS 并让 lambda 函数按顺序处理它们吗?但据我了解,这不是推荐的方法,因为我不能将调用延迟足够长的时间。或者我必须在 lambda 中调用 lambda,这听起来也很奇怪。
AWS Step Functions 是通往这里的路吗?我还没有使用该服务,所以我想知道是否还有其他选择。如果有任何意义,我也会使用无服务器框架来执行此操作。
【问题讨论】:
标签: amazon-web-services aws-lambda