Lambdaでファイル作成・ダウンロードできない件 (boto3)

使用環境

AWS S3
AWS Lambda(Python boto3)

 

やろうとしたいこと

  1. lambda上でPython boto3ライブラリを使用しS3からファイルをダウンロード
  2. ダウンロード先はlambda内の階層にしたい
  3. (同じlambdaでダウンロードしてきたファイルを使用したい)

この際エラーも出て、同じ階層にファイルを作成できなかった。

※lambda上では新しいファイル作成もできなかった。

 

解決策

調べると、どうやらlambda上ではtmpディレクトリは以下でしかファイルを変更できないらしい。

コード上のダウンロード先pathやファイル作成pathに「/tmp/」ディレクトリも追加して記載すると解決した。

参考:

Qiita

謎の文字列がついてきてしまう問題このようにs3 = boto3.client("s3")pdf_filepath = '…