我尝试使用Lambda函数将文件写入S3,测试显示“成功”,但是在我的S3存储桶中没有出现任何东西。 发生了什么? 有人可以给我一些建议或解决方案吗? 非常感谢。 这是我的代码。
我尝试使用lambda函数将文件写入S3,测试结果显示为“成功”,但是在我的S3存储桶中没有出现任何内容。发生了什么?是否有人能够给我一些建议或解决方案?非常感谢。以下是我的代码。
import json
import boto3
def lambda_handler(event, context):
string = "dfghj"
file_name = "hello.txt"
lambda_path = "/tmp/" + file_name
s3_path = "/100001/20180223/" + file_name
with open(lambda_path, 'w+') as file:
file.write(string)
file.close()
s3 = boto3.resource('s3')
s3.meta.client.upload_file(lambda_path, 's3bucket', s3_path)
/
,否则会创建一个空文件夹,实际上变成了//100001
,所以我认为这行代码应该写成:s3_path = "100001/20180223/" + file_name
。 - Robert Swift