AWSにはプッシュ型のメッセージングのサービスとして Simple Notification Service(SNS)があります。SNSを使うとメッセージをEメールやSMS、HTTPエンドポイントなどにプッシュ通知することが出来ます。SNSはCloudWatchで設定した閾値に達した時に通知出来るなど、様々なAWSのサービスと連動する事が出来るようになっております。
例えば、EC2インスタンスのステータスチェックは、CloudWatch に記録されておりますので、SNSトリガーを使うことで、Alarmとなる閾値を設定してSNS経由でジョブを実行するといった事が可能となります。
設定例
Cloud Automator上での手順
まず、Cloud Automator上で運用ジョブの作成を行います。
- 「ジョブの追加」メニューから、ジョブ追加画面を表示します
- トリガーの選択で「SNSのトリガー」を選びます
-
以降、運用したい内容を入力してジョブの追加登録を行います
-
ジョブ追加後、「ジョブの詳細」画面に Cloud Automator が指定するURLが記載されていますので、それをコピーします
AWS上での手順
次に、作成した運用ジョブの内容を元に、AWSマネジメントコンソール上でSNSの作成を行います。
- AWSマネジメントコンソールから、「SNS」を選択します
-
左メニューのTopicsから「Create new topic」をクリックします
-
作成されたTopicを選択し、Actions ボタンから「Subscribe to topic」をクリックします
-
Protocol は「HTTPS」を選択し、Endpoint に先ほどコピーしたURLを貼り付けます
動作確認
作成したSNSトリガーのジョブが動作するか確認を行います。(※実際にジョブが実行されますのでご注意ください)
-
作成したTopicを選択し、「Publish to topic」をクリックします
-
Message欄に任意のテキストデータを入力し、「Publish Message」をクリックします
-
Cloud Automatorでジョブが実行されたことを確認します