我创建了一个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的新手。任何帮助将不胜感激。
答案 0 :(得分:0)
我想我知道发生了什么事。我在没有此功能的情况下编写了lambda函数-
def lambda_handler(event, context):
#to do code here
完成此操作后,每次上传时它都会开始触发。