Lambda実行時に 'No space left on device'とエラーが出るときの対処法
Lambda実行時に 'No space left on device'とエラーが出るときの対処法:
同じlambdaのファンクションを何度も実行していたら表題のエラーが出ました。
検索をかけてもディスクの容量や、Inodesがいっぱいなので容量を空けましょうみたいな記事が引っ掛かったので確認してみても容量は十分空いていたため、そのままハマってしまいました。
一時作業ディレクトリの
なのでlambda関数内の最後に、
を入れて実行毎にファイルを削除してあげると解決します。
現象
同じlambdaのファンクションを何度も実行していたら表題のエラーが出ました。検索をかけてもディスクの容量や、Inodesがいっぱいなので容量を空けましょうみたいな記事が引っ掛かったので確認してみても容量は十分空いていたため、そのままハマってしまいました。
error.log
OSError: [Errno 28] No space left on device
結論
一時作業ディレクトリの/tmp
配下の容量がいっぱいになっているようでした。なのでlambda関数内の最後に、
lambda.py
call('rm -rf /tmp/*', shell=True)
コメント
コメントを投稿