Boto3を使用すると、pythonスクリプトはS3バケットからファイルをダウンロードし、ダウンロードしたファイルの内容をblank_file.txt
というファイルに書き出します。Python AWS Boto3:S3バケットからファイルを読み込むには?
私の質問は、スクリプトがAWS Lambda関数を使用すると、同じように動作するのでしょうか?
Boto3を使用すると、pythonスクリプトはS3バケットからファイルをダウンロードし、ダウンロードしたファイルの内容をblank_file.txt
というファイルに書き出します。Python AWS Boto3:S3バケットからファイルを読み込むには?
私の質問は、スクリプトがAWS Lambda関数を使用すると、同じように動作するのでしょうか?
ラムダは512MBの/tmp
スペースを提供します。そのマウントポイントを使用して、ダウンロードしたS3ファイルを保存したり、新しいファイルを作成することができます。
s3client.download_file(bucket_name, obj.key, '/tmp/'+filename)
...
blank_file = open('/tmp/blank_file.txt', 'w')
ラムダが使用する作業ディレクトリは/var/task
あり、それは、読み取り専用ファイルシステムです。ファイルを作成することはできません。
AWSラムダ関数は、関数が実行されている間に一時記憶域として "/ tmp"内に500MBの一時領域を確保します。