如何在S3中创建针对特定输入文件的AWS lambda

时间:2017-06-20 21:08:00

标签: amazon-web-services amazon-s3 aws-lambda

我是AWS lambda服务的新手。我想知道是否有办法在特定文件到达时触发lambda函数。

3 个答案:

答案 0 :(得分:2)

S3可以根据事件触发Lambda(例如:s3:ObjectCreated)。它不能为特定对象触发Lambda。那个逻辑应该在Lambda中。

当Lambda因对象创建而被触发时,Lambda函数也会获取有关该对象的信息。然后Lambda可以根据对象属性选择继续或退出。

答案 1 :(得分:0)

如果我理解您的要求,您可以尝试的一个选项是"Prefix" filtering

  

您还可以在对象名称上使用前缀过滤器(“路径”就是   现实中的一个字符串)。因此,如果您命名文件,如“IMAGE001”和   “DOC002”并且您只想将文件发送给Lambda,您可以设置一个   “DOC”的前缀。

答案 2 :(得分:0)

选项1:将这些文件上传到特定前缀并触发创建对象的事件。

选项2:为对象键添加前缀并触发创建对象的事件。然后根据文件名前缀

从lamda过滤事件