在AWS Lambda中使用Python返回BytesIO文件,你可以使用下面的代码示例:
import boto3
from io import BytesIO
def lambda_handler(event, context):
# 创建一个BytesIO对象
output = BytesIO()
# 将数据写入BytesIO对象
output.write(b"Hello, World!")
# 设置文件指针到开头
output.seek(0)
# 创建S3客户端
s3 = boto3.client('s3')
# 将BytesIO对象上传到S3桶中
s3.upload_fileobj(output, 'your-bucket-name', 'your-file-name')
return {
'statusCode': 200,
'body': 'File uploaded successfully.'
}
在上面的示例中,首先我们创建了一个BytesIO
对象,然后向该对象写入数据。接下来,我们将文件指针设置到开头,然后使用boto3
创建S3客户端,并使用upload_fileobj
方法将BytesIO
对象上传到指定的S3桶中。
请注意,你需要将your-bucket-name
替换为你实际的S3桶名称,将your-file-name
替换为你想要保存的文件名。
返回结果中,我们简单地返回一个包含成功信息的字典,这将作为Lambda函数的返回值。
希望这可以帮助到你。
上一篇:AWS Lambda put_object函数没有将文件发送到目标S3存储桶。
下一篇:AWS Lambda Python - 将密钥复制到“文件夹”会创建嵌套的“文件夹”。如何排除某个“文件夹”不被监视?