Amazon Elastic Compute Cloud (Amazon EC2) インスタンスの状態が変わったときに E メール通知を受け取りたいです。どうすればよいですか?
簡単な説明
EC2 インスタンスの状態が変化したときにメール通知を受け取るには:
1. Amazon Simple Notification Service (Amazon SNS) トピックを作成します。SNS トピックは、サブスクライブしているエンドポイントまたはクライアントにメッセージを送信します。
2. EC2 インスタンスの状態変更通知イベントタイプを使用して Amazon EventBridge を作成します。
解決策
SNS トピックを作成します
1. Amazon SNSコンソールを開き、ナビゲーションペインから [トピック] を選択します。
2. [トピックを作成] を選択します。
3. [タイプ] では、[標準] を選択します。
4. [名前] に、ポリシーの名前を入力します。
5. [表示名] に、トピックの表示名を入力します。
6. [トピックを作成] を選択します。
7. 「購読」タブで、[購読を作成] を選択します。
8. [プロトコル] には、[E メール] を選択します。
9. [エンドポイント] で、通知を受信する E メールアドレスを入力します。
10.次に、[サブスクリプションの作成] を選択します。
登録確認メールが、入力したアドレスに送信されます。メールの [購読を確認] を選択します。作成した SNS トピックを書き留めておきます。このトピックは、EventBridge ルールを作成するときに使用します。
EventBridge イベントを作成します
1. EventBridge コンソールを開きます。
2. ホームページから [ルールを作成] を選択します。または、サイドバーの「イベント」で**[ルール]** を選択し、[ルールを作成] を選択します。
3. ルールの [名前] を入力します。オプションで「説明」を入力することができます。
4. イベントバスとルールタイプはデフォルトの設定のままにして、[次へ] を選択します。
5. イベントパターンでは、イベントソースを AWS サービスとして保持します。AWS サービスの場合は、EC2 を選択します。
6. [イベントタイプ] には、[EC2 インスタンスの状態変更通知] を選択します。
7. [任意の状態] と [任意のインスタンス] をデフォルト設定のままにし、[次へ] を選択します。
8. [ターゲットを選択] から [SNS トピック] を選択します。
9. [トピック] で、前に作成したトピック名を選択し、[次へ] を選択します。
10.- [その他の設定] セクションを展開します。[ターゲット入力の設定] で [入力トランスフォーマー] を選択します。
11.- [入力トランスフォーマーの設定] を選択し、次のテキストを入力します:
[入力パス] には、次のように入力します:
{"instance-id":"$.detail.instance-id", "state":"$.detail.state", "time":"$.time", "region":"$.region", "account":"$.account"}
[テンプレート] には、次のように入力します:
"At <time>, the status of your EC2 instance <instance-id> on account <account> in the AWS Region <region> has changed to <state>."
**注:**入力テンプレートではカスタム入力も可能です。
12. [次へ] を選択します。
13. オプションの [タグ] は空のままにして、[次へ] を選択します。[ルールを作成] を選択します。
注: 作成したルールは単一の AWS リージョンに適用されます。
インスタンスを起動または停止することでルールをテストできます。このルールは、インスタンスが停止状態を含む任意の状態に変化するたびに E メール通知を生成します。