首页 > 解决方案 > AWS Lambda 战略爱好者

问题描述

我有一个在本地运行的 python 脚本,它异步调用控制器 lambda,而后者又异步调用 worker lambda。每个工作人员将一个新文件写入 S3 存储桶。本地脚本不断检查存储桶中的文件数量,当工作人员数量 = 文件数量时,假定所有工作都已完成。这行得通,但我对这个策略的“减少”部分不满意。实现这一目标的更好方法是什么?SNS/SQS 可以在这里发挥作用吗?工作完成后如何通知本地脚本?提前致谢。

标签: aws-lambda

解决方案


考虑使用 AWS Step 并将作业列表输入到一个Map步骤中。这将同时运行所有操作(最大并发数为 40),并且在所有操作完成之前不会进入 Step 函数的下一个阶段。


推荐阅读