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)
解決法
エラーログにも書いてあるのですが、ASCII以外の文字列が入っているため、エラーでこけていたよう。
lambdaの先頭に以下の行を追加し、文字コードをutf-8
に変更したら無事発火するようになりました。
# coding:utf-8
余談
なぜいきなりlambdaが発火しなくなったのか謎。 cloudwatchlogsを追って見ても、あるタイミングから発火しなくなっている模様。 コードにマルチバイト文字なんて使ってないんだけどな...
作業のタイミングで触ってしまったのかもしれない。
こんな時のために、検証アカウントでも、AWS Config
入れといたほうが堅実なのかもしれない。