CloudFormationスタックイベントをSNSでメール通知する
スタック作成時に通知オプション
を設定すると、スタックイベントの内容を通知することができます。
トピックの作成
マネジメントコンソールから、サービス [アプリケーション統合] - [Simple Notification Service] を選択します。
トピックを選択して、[新しいトピックの作成]ボタンをクリック
トピック名を入力して[トピックの作成]ボタンをクリック
トピックが作成されます。
サブスクリプションの作成
トピック一覧から作成したトピックのARN
リンクをクリックして、トピックの詳細を開きます。
[サブスクリプションの作成]ボタンをクリック
プロトコルとエンドポイントを入力します。
- プロトコル:
Email
- エンドポイント:
送信したいメールアドレス
[サブスクリプションの作成]ボタンをクリックすると、確認用のメールが送信されます。
メール内のConfirm subscription
リンクをクリックすると確認済となり、これで利用可能となります。
メールの確認
メールが受信できるか確認します。
トピックの詳細画面、左上の[トピックに発行]ボタンをクリック
件名とメッセージを入力して[メッセージの発行]ボタンをクリック
メールが届いたら成功です。
スタックの作成
CloudFormation スタック作成時に、スタックイベントがメール通知されるか確認をします。
テンプレートの選択
サンプルテンプレートの選択で、LAMP Stack
を選択します。
通知オプションの設定
[オプション] - [アドバンスト] の通知オプション 既存のAmazon SNSトピック
で、作成したトピックを指定します。
メールの確認
スタックを作成した後、メールが届いているか確認をします。イベントの件数とメール件数が一致していれば成功です。
スタック作成時だけでなく、更新、削除時もメール通知されます。
まとめ
スタックイベントをメールで受信できるようになりました。
全てのイベントを受信するため、結構な量になります。フィルタリング機能はないのでしょうか?
参考
- AWSドキュメント
- Amazon Simple Notification Service の使用開始