2017-05-02 30 views
4

Boto3を使用すると、pythonスクリプトはS3バケットからファイルをダウンロードし、ダウンロードしたファイルの内容をblank_file.txtというファイルに書き出します。Python AWS Boto3:S3バケットからファイルを読み込むには?

私の質問は、スクリプトがAWS Lambda関数を使用すると、同じように動作するのでしょうか?

答えて

7

ラムダは512MBの/tmpスペースを提供します。そのマウントポイントを使用して、ダウンロードしたS3ファイルを保存したり、新しいファイルを作成することができます。

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

ラムダが使用する作業ディレクトリは/var/taskあり、それは、読み取り専用ファイルシステムです。ファイルを作成することはできません。

0

AWSラムダ関数は、関数が実行されている間に一時記憶域として "/ tmp"内に500MBの一時領域を確保します。

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