我有一个Lambda Python函数,它将在上传时调整图像的大小。
一切正常工作,但只有当我直接上传到bucket
。当我将文件上传到bucket/uploads/
文件夹时,它将不再触发调整大小功能。
我已经尝试了触发设置uploads/
中的过滤选项,但无济于事。
Create Trigger > S3
选项仅对主桶可用吗?
这是我的Lambda函数:
def lambda_handler(event, context):
for record in event["Records"]:
bucket = record["s3"]["bucket"]["name"]
key = record["s3"]["object"]["key"]
download_path = "/tmp/{}{}".format(uuid.uuid4(), key)
upload_path = "/tmp/resized-{}".format(key)
s3_client.download_file(bucket, key, download_path)
我遇到了和你一样的问题。
要解决这个问题,请确保前缀类似于以下格式:folder/sub-folder.前缀的开头和结尾不应该有正斜杠。