aws-lambda - AWS Lambda 战略爱好者
问题描述
我有一个在本地运行的 python 脚本,它异步调用控制器 lambda,而后者又异步调用 worker lambda。每个工作人员将一个新文件写入 S3 存储桶。本地脚本不断检查存储桶中的文件数量,当工作人员数量 = 文件数量时,假定所有工作都已完成。这行得通,但我对这个策略的“减少”部分不满意。实现这一目标的更好方法是什么?SNS/SQS 可以在这里发挥作用吗?工作完成后如何通知本地脚本?提前致谢。
解决方案
考虑使用 AWS Step 并将作业列表输入到一个Map
步骤中。这将同时运行所有操作(最大并发数为 40),并且在所有操作完成之前不会进入 Step 函数的下一个阶段。
推荐阅读
- javascript - 未在 react-native 中显示关键错误,创建自己的组件时
- java - 如何连接一定数量的数组?
- apache-spark - Bigquery“Getting IllegalArgumentException:Invalid Table ID”错误,同时使用查询将 bigquery 表的一部分读入 pyspark 数据帧
- roc - 如何设置 roc 曲线 pos_label !=0
- python - 如何保护烧瓶中的服务器端会话?
- macos - 无法从终端运行 curl SDK man 或 ruby
- flutter - 参数类型字符串?不能分配给参数类型“字符串”
- mysql - 不使用 MySQL 在线打开 SQL 数据库
- html - CSS使用户文本在表格中垂直选择
- javascript - 如何修复 Vue 3 中的 Vetur Linting 错误