はじめに
私はaws初学者であり、現在awsのlambda, GateWay, DynamoDBを用いてAPIを開発しています。作成したAPIを叩いたとき、{"message": "Internal server error"}
というエラーが現れました。このメッセージだけでは、具体的なエラーの原因がわかりません。調べたところ、Lambdaで発生した実行時のエラーはCloudWatchで確認できることがわかりました。今回はその確認方法をまとめて記録します。
CloudWatchを開く
lambdaのモニタリング
タブからCloudWatch ログを表示
を選択し、CloudWatch/ロググループ/Catfeeder
にアクセスすることができます(手動でCloudWatchを開いてロググループ→Catfeederでアクセスすることもできます)
ログを確認する
下に少しスクロールしたところにログストリームが並んでおり、タイムスタンプが新しい順にソートされています。今回は最新のログを確認したかったので一番上のものを開きました。
ログが並んでおり、トグルを開くことで内容を確認できます。しっかりとエラーが出ていました。私の場合、コードの先頭に誤って”ud”と記述されていたことが原因だとわかりました。
最後に
このような簡単なミスに何時間も悩むことがありますが、ログを確認することで迅速に原因を特定できることがわかります!効率よく開発するためにもログは重宝していこうと思います。