雲のメモ帳

猫とクラウドと旅行が好きなインフラエンジニアです。 日々の調べたことや興味が持ったことをこのブログにアウトプットします。

lanbda実行エラー 備忘録

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