【发布时间】:2021-09-08 04:25:58
【问题描述】:
我对使用 Lambda 在 AWS 上进行自动化实时数据处理很感兴趣,但我不确定如何触发我的 Lambda 函数。我的数据处理代码涉及获取多个文件并在对每个文件执行计算后将它们连接成一个数据帧。由于文件同时上传到 S3 并且文件相互依赖,我希望仅在所有文件上传时触发 Lambda。
目前的方法/尝试:
-我正在考虑使用 S3 触发器,但我担心在单个文件上传触发 Lambda 启动的情况下,S3 触发器会导致错误。另一种选择是增加等待时间,但不希望限制使用的计算资源。
-使用 Cloudwatch/EventBridge 的预定触发器,但这不是实时处理。
-SNS 触发,但我不确定是否可以在不知道文件上传完成的情况下自动发送消息。
感谢任何建议!谢谢!
【问题讨论】:
-
我添加了一个答案,但需要两个 lambda 或一些系统修改。
标签: amazon-web-services amazon-s3 aws-lambda amazon-sns