読者です 読者をやめる 読者になる 読者になる

【AWS】lanbda実行エラー 備忘録 【lambda】

AWS lambda

lambdaがいつの間にか発火しなくなっていた時のエラー対処方の備忘録。

エラーログ

Syntax error in module 'lambda_function': Non-ASCII character '\xe6' in file /var/task/lambda_function.py on line 75, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details (lambda_function.py, line 75)

f:id:ykoomaru:20160914231219p:plain

解決法

エラーログにも書いてあるのですが、ASCII以外の文字列が入っているため、エラーでこけていたよう。

lambdaの先頭に以下の行を追加し、文字コードutf-8に変更したら無事発火するようになりました。

# coding:utf-8

余談

なぜいきなりlambdaが発火しなくなったのか謎。 cloudwatchlogsを追って見ても、あるタイミングから発火しなくなっている模様。 コードにマルチバイト文字なんて使ってないんだけどな...

作業のタイミングで触ってしまったのかもしれない。 こんな時のために、検証アカウントでも、AWS Config入れといたほうが堅実なのかもしれない。

qiita.com