Ich möchte E-Mail-Benachrichtigungen erhalten, wenn sich der Status meiner Amazon Elastic Compute Cloud (Amazon EC2)-Instance ändert.
Kurzbeschreibung
Gehe wie folgt vor, um E-Mail-Benachrichtigungen zu erhalten, wenn die EC2-Instance den Status ändert:
- Erstelle ein Amazon Simple Notification Service (Amazon SNS)-Thema, um Nachrichten an abonnierte Endpunkte oder Kunden zu senden.
- Verwende den Ereignistyp EC2 Instance State-change (EC2 Instance-Statusänderungs-Benachrichtigung), um eine Amazon EventBridge zu erstellen.
Hinweis: Amazon SNS und EventBridge werden dir separat in Rechnung gestellt.
Lösung
SNS-Thema erstellen
Gehe wie folgt vor, um ein Amazon SNS-Thema zu erstellen, das E-Mail-Benachrichtigungen sendet, wenn sich der Status der Instance ändert:
- Öffne die Amazon-SNS-Konsole.
- Wähle im Navigationsbereich Themen und wähle dann Thema erstellen aus.
- Wähle für Typ die Option Standard aus.
- Gib unter Name einen Namen für das Thema ein.
- Gib unter Anzeigename einen Anzeigenamen für das Thema ein.
- Wähle Thema erstellen aus.
- Wähle auf der Registerkarte Abonnements die Option Abonnement erstellen aus.
- Wähle für Protokoll die Option E-Mail.
- Gib für Endpunkt die E-Mail-Adresse ein, die die Benachrichtigungen erhalten soll.
- Wähle Abonnement erstellen.
- Du erhältst eine E-Mail zur Bestätigung des Abonnements an die von dir eingegebene E-Mail-Adresse. Klicke in der E-Mail auf Abonnement bestätigen.
Ein EventBridge-Ereignis erstellen
Gehe wie folgt vor, um ein EventBridge-Ereignis zu erstellen, das E-Mail-Benachrichtigungen sendet, wenn sich der Status der Instance ändert:
- Öffne die EventBridge-Konsole.
- Wähle Regel erstellenaus. Oder wähle im Navigationsbereich Ereignisse die Option Regeln und dann Regel erstellen aus.
- Gib einen Namen und eine Beschreibung für deine Regel ein.
- Behalte die Standardeinstellungen für den Event Bus und den Regeltyp bei, und wähle dann Weiter aus.
- Behalte bei Ereignismuster die Option AWS-Services als Ereignisquelle bei. Wähle als AWS-Service die Option EC2 aus.
- Wähle als Ereignistyp die Option EC2 Instance State-change Notification (Benachrichtigung über Statusänderungen bei EC2-Instances) aus.
- Behalte Beliebiger Status und Beliebige Instance als Standardeinstellungen bei und klicke dann auf Weiter.
- Wähle unter Ziel auswählen die Option SNS-Thema aus.
- Wähle als Thema das SNS-Thema aus, das du erstellt hast, und klicke dann auf Weiter.
- Erweitere den Abschnitt Zusätzliche Einstellungen. Wähle unter Zieleingabe konfigurieren die Option Eingabe-Transformer aus.
- Wähle Eingabe-Transformer konfigurieren aus und gib dann den folgenden Text für Eingabepfad und Vorlage ein.
Gib für Eingabepfad den folgenden Text ein:
{"instance-id":"$.detail.instance-id", "state":"$.detail.state", "time":"$.time", "region":"$.region", "account":"$.account"}
Gib für Vorlage den folgenden Text ein:
"At <time>, the status of your EC2 instance <instance-id> on account <account> in the AWS Region <region> has changed to <state>."
Hinweis: Du kannst der vorherigen Eingabevorlage benutzerdefinierte Eingaben hinzufügen. Weitere Informationen zum Anpassen von Text aus einem Ereignis findest du unter Amazon EventBridge-Eingabetransformation.
Wähle Weiter aus.
Lasse die optionalen Tags leer und klicke auf Weiter.
Wähle Regel erstellenaus.
Hinweis: Die Regel, die du erstellt hast, gilt für eine einzelne AWS-Region.
Starte und stoppe eine Instance, um die Regel zu testen. Die vorherige Regel generiert jedes Mal eine E-Mail-Benachrichtigung, wenn eine Instance den Status ändert.