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/
試してみると特に迷う箇所もなく設定し、メールを受信できた。
コメントを残す