【发布时间】:2021-01-27 00:16:07
【问题描述】:
我的目标是开发一个应用程序,该应用程序可以检查我的 AWS S3 存储桶中的五个文件,一旦实现,启动将这些文件加载到我的数据库中的 Lambda 函数。从 S3 事件加载文件运行良好。我面临的问题是,即使您同时上传所有文件,每个文件都会生成一个事件。我的加载功能被启动了五次。
我对如何解决这个问题有一些想法。一种方法是将事件通知合并到一个事件中。这可能吗?这种方法会起作用,因为如果客户端只上传 4 个文件(然后发送一封电子邮件说要上传 5 个文件),我可能会中断进程。否则,如果有 5 个文件,我可以启动 Lambda 来处理存储桶中的所有内容(如果存储桶中的 # 个对象 = 5,当然!这可以很容易地检查。)这样,Lambda 函数只运行一次。
总之,我希望合并事件通知,以便我可以运行 Lambda 函数一次而不是五次。请告知这是否可行,以及我可以通过 AWS 产品的哪个渠道找到我的解决方案。谢谢。
【问题讨论】:
标签: python amazon-web-services amazon-s3 amazon-ec2 aws-lambda