使用環境
AWS S3
AWS Lambda(Python boto3)
やろうとしたいこと
- lambda上でPython boto3ライブラリを使用しS3からファイルをダウンロード
- ダウンロード先はlambda内の階層にしたい
- (同じlambdaでダウンロードしてきたファイルを使用したい)
この際エラーも出て、同じ階層にファイルを作成できなかった。
※lambda上では新しいファイル作成もできなかった。
解決策
調べると、どうやらlambda上ではtmpディレクトリは以下でしかファイルを変更できないらしい。
コード上のダウンロード先pathやファイル作成pathに「/tmp/」ディレクトリも追加して記載すると解決した。
参考:
Qiita
謎の文字列がついてきてしまう問題このようにs3 = boto3.client("s3")pdf_filepath = '…