我是AWS lambda服务的新手。我想知道是否有办法在特定文件到达时触发lambda函数。
答案 0 :(得分:2)
S3可以根据事件触发Lambda(例如:s3:ObjectCreated
)。它不能为特定对象触发Lambda。那个逻辑应该在Lambda中。
当Lambda因对象创建而被触发时,Lambda函数也会获取有关该对象的信息。然后Lambda可以根据对象属性选择继续或退出。
答案 1 :(得分:0)
如果我理解您的要求,您可以尝试的一个选项是"Prefix" filtering。
您还可以在对象名称上使用前缀过滤器(“路径”就是 现实中的一个字符串)。因此,如果您命名文件,如“IMAGE001”和 “DOC002”并且您只想将文件发送给Lambda,您可以设置一个 “DOC”的前缀。
答案 2 :(得分:0)
选项1:将这些文件上传到特定前缀并触发创建对象的事件。
选项2:为对象键添加前缀并触发创建对象的事件。然后根据文件名前缀
从lamda过滤事件