Lambda for S3仅触发一次

时间:2019-01-30 11:04:38

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

我创建了一个lambda函数,该函数会在S3存储桶中创建任何类型的对象时触发。我的问题是仅触发一次。在cloudwatch中,我可以看到它仅触发一次,也就是第一次上载文件时。我正在使用事件类型所有对象创建创建事件。当我第二次上传文件时,它不会触发lambda函数。

我想每次将文件上传到S3时触发lambda函数。

我在lambda函数中的python代码:

import boto3

s3 = boto3.resource('s3')
my_bucket = s3.Bucket('my-s3-bucket-for-images')

count = 0

print("I am triggered!!!")

我不确定这是否符合触发配置:但这就是我所能看到的

Bucket: s3/my-s3-bucket-for-images Event type: ObjectCreated

我是aws的新手。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我想我知道发生了什么事。我在没有此功能的情况下编写了lambda函数-

def lambda_handler(event, context):
    #to do code here

完成此操作后,每次上传时它都会开始触发。