Lambda実行時に 'No space left on device'とエラーが出るときの対処法

Lambda実行時に 'No space left on device'とエラーが出るときの対処法:


現象

同じlambdaのファンクションを何度も実行していたら表題のエラーが出ました。

検索をかけてもディスクの容量や、Inodesがいっぱいなので容量を空けましょうみたいな記事が引っ掛かったので確認してみても容量は十分空いていたため、そのままハマってしまいました。

error.log
OSError: [Errno 28] No space left on device 


結論

一時作業ディレクトリの/tmp配下の容量がいっぱいになっているようでした。

なのでlambda関数内の最後に、

lambda.py
call('rm -rf /tmp/*', shell=True)  
を入れて実行毎にファイルを削除してあげると解決します。

コメント

このブログの人気の投稿

投稿時間:2021-06-17 22:08:45 RSSフィード2021-06-17 22:00 分まとめ(2089件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)