Python AWS Boto3:如何从S3存储桶读取文件?

时间:2017-05-02 05:45:15

标签: python python-2.7 amazon-web-services amazon-s3

使用Boto3,python脚本从S3存储桶下载文件以读取它们,并将下载文件的内容写入名为blank_file.txt的文件中。

我的问题是,一旦脚本进入AWS Lambda函数,它将如何以相同的方式工作?

2 个答案:

答案 0 :(得分:7)

Lambda提供512 MB的 /tmp 空间。您可以使用该挂载点存储下载的S3文件或创建新文件。

s3client.download_file(bucket_name, obj.key, '/tmp/'+filename)
...
blank_file = open('/tmp/blank_file.txt', 'w')

Lambda使用的工作目录是/var/task,它是一个只读文件系统。您将无法在其中创建文件。

答案 1 :(得分:0)

AWS Lambda函数在“/ tmp”中获得500MB临时空间,可在执行函数时临时存储。

https://aws.amazon.com/lambda/faqs/