俺のアウトプット

調べたこと、試したことを書きます

CloudFormationスタックイベントをSNSでメール通知する

スタック作成時に通知オプションを設定すると、スタックイベントの内容を通知することができます。

トピックの作成

マネジメントコンソールから、サービス [アプリケーション統合] - [Simple Notification Service] を選択します。

トピックを選択して、[新しいトピックの作成]ボタンをクリック

f:id:kitsugi:20180805170748p:plain

トピック名を入力して[トピックの作成]ボタンをクリック

f:id:kitsugi:20180805170818p:plain

トピックが作成されます。

サブスクリプションの作成

トピック一覧から作成したトピックのARNリンクをクリックして、トピックの詳細を開きます。

f:id:kitsugi:20180807053215p:plain

[サブスクリプションの作成]ボタンをクリック

f:id:kitsugi:20180805171112p:plain

プロトコルとエンドポイントを入力します。

  • プロトコル: Email
  • エンドポイント: 送信したいメールアドレス

f:id:kitsugi:20180805171231p:plain

[サブスクリプションの作成]ボタンをクリックすると、確認用のメールが送信されます。
メール内のConfirm subscriptionリンクをクリックすると確認済となり、これで利用可能となります。

f:id:kitsugi:20180805211140p:plain

メールの確認

メールが受信できるか確認します。
トピックの詳細画面、左上の[トピックに発行]ボタンをクリック

f:id:kitsugi:20180807054753p:plain

件名とメッセージを入力して[メッセージの発行]ボタンをクリック

f:id:kitsugi:20180807063341p:plain

メールが届いたら成功です。

スタックの作成

CloudFormation スタック作成時に、スタックイベントがメール通知されるか確認をします。

テンプレートの選択

サンプルテンプレートの選択で、LAMP Stackを選択します。

f:id:kitsugi:20180807060622p:plain

通知オプションの設定

[オプション] - [アドバンスト] の通知オプション 既存のAmazon SNSトピックで、作成したトピックを指定します。

f:id:kitsugi:20180807061909p:plain

メールの確認

スタックを作成した後、メールが届いているか確認をします。イベントの件数とメール件数が一致していれば成功です。

f:id:kitsugi:20180807061524p:plain

スタック作成時だけでなく、更新、削除時もメール通知されます。

まとめ

スタックイベントをメールで受信できるようになりました。
全てのイベントを受信するため、結構な量になります。フィルタリング機能はないのでしょうか?

参考