您可以使用以下代码示例解决AWS Lambda的put_object函数没有将文件发送到目标S3存储桶的问题:
import boto3
def lambda_handler(event, context):
# 创建S3客户端
s3 = boto3.client('s3')
# 读取本地文件
file_path = '/path/to/local/file.txt'
with open(file_path, 'rb') as file:
file_data = file.read()
# 设置S3目标存储桶和对象键
bucket_name = 'your-s3-bucket'
object_key = 'file.txt'
try:
# 将文件上传到S3存储桶
s3.put_object(Body=file_data, Bucket=bucket_name, Key=object_key)
print(f'文件 {object_key} 上传成功')
except Exception as e:
print(f'文件上传失败: {str(e)}')
请确保将上述代码中的/path/to/local/file.txt
替换为您要上传的本地文件的实际路径,而your-s3-bucket
替换为您目标S3存储桶的名称。
上一篇:AWS Lambda Powertools在循环中只记录最后一个指标
下一篇:AWS Lambda Python - 返回BytesIO文件? 请问如何在AWS Lambda中使用Python返回BytesIO文件?