【发布时间】:2021-08-08 18:44:05
【问题描述】:
我想将文件上传到 s3 存储桶中,同名。下面是我的 lambda 代码。
import json
import base64
import boto3
def lambda_handler(event, context):
# TODO implement
print("event",event)
print("context",context)
s3Object = boto3.client("s3")
get_file_content = event["content"]
decode_content = base64.b64decode(get_file_content)
s3_upload = s3Object.put_object(Bucket="apigwbucket001", Key="test.pdf", Body=decode_content)
return {
'statusCode': 200,
'body': json.dumps('Hello from Lambda! This is apiUploadBinaryFileToS3 Lambda')
}
在s3_upload = s3Object.put_object(Bucket="apigwbucket001", Key="aaa", Body=decode_content) 中,我给出了 "test.pdf" ,但是当我再次上传文件时,新文件被同名覆盖。
我在调用 API 网关时使用 Postman POST 方法集合。
【问题讨论】:
标签: python amazon-s3 aws-lambda aws-api-gateway