【问题标题】:Python AWS Boto3: How to read files from S3 bucket?Python AWS Boto3:如何从 S3 存储桶读取文件?
【发布时间】:2017-09-29 13:33:33
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    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,它是一个只读文件系统。您将无法在其中创建文件。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2018-11-07
        • 2022-09-28
        • 2019-08-21
        • 1970-01-01
        • 2016-07-12
        • 1970-01-01
        • 2019-03-22
        • 2018-04-29
        • 1970-01-01
        相关资源
        最近更新 更多