【发布时间】:2017-06-20 21:07:59
【问题描述】:
我是 AWS lambda 服务的新手。我想知道是否有办法在特定文件到达时触发 lambda 函数。
【问题讨论】:
-
文件上传到 s3 存储桶后触发 Lambda 函数; stackoverflow.com/questions/43314871/…
标签: amazon-web-services amazon-s3 aws-lambda
我是 AWS lambda 服务的新手。我想知道是否有办法在特定文件到达时触发 lambda 函数。
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-lambda
S3 可以根据事件触发 Lambda(例如:s3:ObjectCreated)。它不能触发特定对象的 Lambda。该逻辑应该在 Lambda 中。
当由于创建对象而触发 Lambda 时,Lambda 函数还会获取有关该对象的信息。然后 Lambda 可以根据对象属性选择继续或退出。
【讨论】:
如果我正确理解您的要求,您可以尝试的一个选项是"Prefix" filtering。
您还可以在对象名称上使用前缀过滤器(“路径”只是 现实中的字符串)。因此,如果您将文件命名为“IMAGE001”和 “DOC002”而您只想将文档发送到 Lambda,您可以设置一个 “DOC”的前缀。
【讨论】:
选项 1:将这些文件上传到特定前缀并为创建的对象触发事件。
选项 2:为您的对象键添加前缀并为创建的对象触发事件。然后根据文件名前缀过滤来自 lamda 的事件
【讨论】: