CloudWatch アラームのメール通知で AWS User Notifications と Amazon SNS を比較してみる
はじめに
こんにちは、カスタマーサクセス部のやまとです。
CloudWatch アラームの状態変化を通知する方法はいくつかあります。
代表的なのは CloudWatch アラームアクションと Amazon SNS を組み合わせる方法ですね。
他には、AWS User Notifications を使って通知する方法があります。
今回は、上記2つの通知方法を同じ CloudWatch アラームの状態を変更し、管理の観点から比較してみました。
比較してみた
AWS User Notificationsで通知する

AWS User Notifications では、高度なフィルターを設定しない場合、選択したリージョンで発生するすべての「 CloudWatch Alarm State Change(CloudWatch アラームの状態変更)」イベントが通知対象になります。
そのため、特定のアラームが ALARM 状態になった場合だけ通知したい場合には、下記のようにイベントルールの高度なフィルターで CloudWatch アラームの ARN と状態を JSON で指定する必要があります。
{
"resources": [
"arn:aws:cloudwatch:ap-northeast-1:123456789012:alarm:AlarmName"
],
"detail": {
"state": {
"value": ["ALARM"]
}
}
}
このようにAWS User Notifications を設定すると、Amazon EventBridge のマネージドルールが構成され、高度なフィルターによるアラームの絞り込みは AWS User Notifications 側で行われます。
こちらの通知方法は、CloudWatch アラームをまとめて管理できるため、選択したリージョン内のアラームを広く検知したい場合に便利ですね。
今回は、イベントルールのイベントタイプに「CloudWatch Alarm State Change(状態変化でアラート)」を指定しました。
他にも、下記のような変更をトリガーとする通知パターンもあります!
- CloudWatch Alarm Configuration Change(設定変更でアラート)
- CloudWatch Alarm Contributor State Change(複数の時系列を監視するアラームで、個々の時系列の状態変更を通知)

通知メールは状態、アカウント、リージョンなどが分かりやすく整理されており、AWS マネジメントコンソールへのリンクもあるため、アラームの内容が確認しやすかったです!
CloudWatch アラームアクション+Amazon SNS

Amazon SNS を使う場合は、CloudWatch アラームの作成・編集画面から、ALARM や OK などの状態ごとにアクションを設定します。
設定すると、アラームが指定した状態へ変化したタイミングでアクションが実行されるようになります。

アラームごとに通知の有無や SNS トピックを選べるため、通知先を細かく分けたい場合はこちらの方が分かりやすいです。
加えて、SNS トピックには、メールや Lambda など複数のサブスクライバーを設定できます。
同じ通知を複数の宛先へ配信したり、通知後の処理につなげたりできる点もメリットですね。
ただし、アラーム数が多い場合は、それぞれにアクションを設定する必要があります。IaC を使わず手動で管理する場合は、設定漏れに注意です!

※ メールはテキストデータで通知されます
まとめ:以下のように使い分けると良さそう
- 選択したリージョン内の CloudWatch アラームを同じ宛先でまとめて確認したい:AWS User Notifications
- アラームごとに通知先や後続処理を柔軟に設定したい:CloudWatch アラームアクション+Amazon SNS
AWS User Notifications でも、高度なフィルターによる絞り込みは可能です。
しかし、アラームごとに通知先を変更する運用では通知設定が増えるため、Amazon SNS の方が管理しやすいと考えます。
メールの見やすさを重視するか、アラーム単位の柔軟性を重視するかで選択するのが良さそうですね。
参考
AWS運用代行・サーバー監視のご案内
クラスメソッド マネージドサービスは、AWS国内支援実績No.1のクラスメソッドが提供する、クラウド特有の対応やクラウド技術者の不足に課題をお持ちのお客様向けのAWS運用トータル支援サービスです。
監視や運用支援にとどまらず、お客様のクラウド利用を最適化し日々の負担を最小化することで、お客様のビジネス効果の最大化を支援します。
クラスメソッドオペレーションズ株式会社について
クラスメソッドグループのオペレーション企業です。
運用・保守開発・サポート・情シス・バックオフィスの専門チームが、IT・AIをフル活用した「しくみ」を通じて、お客様の業務代行から課題解決や高付加価値サービスまでを提供するエキスパート集団です。
当社は様々な職種でメンバーを募集しています。
「オペレーション・エクセレンス」と「らしく働く、らしく生きる」を共に実現するカルチャー・しくみ・働き方にご興味がある方は、クラスメソッドオペレーションズ株式会社 コーポレートサイト をぜひご覧ください。







