CloundWatch で特定の文字列が来たらメール通知したい

ScrapyをLambdaで動かすようにしたが、今のままだといつの間にか失敗するようになっても気づけない。 Lambdaでは標準出力がCloudWatchに記録されるようになっているため、CloudWatch側でスタックトレースを見つけたときに、メール通知するようにできないだろうか?

調べてみると、CloudWatchのドキュメントにメトリクスフィルターというのを見つけた。これを使えば良さそう。

https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/CountOccurrencesExample.html

メール送信には Amazon SNS というサービスを使うが、こちらも月1000件までは無料なので十分。

https://aws.amazon.com/jp/sns/pricing/

試してみると特に迷う箇所もなく設定し、メールを受信できた。

コメントを残す