Wie erhalte ich benutzerdefinierte E-Mail-Benachrichtigungen, wenn sich der Status meiner EC2-Instance ändert?

Lesedauer: 3 Minute
0

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:

  1. Öffne die Amazon-SNS-Konsole.
  2. Wähle im Navigationsbereich Themen und wähle dann Thema erstellen aus.
  3. Wähle für Typ die Option Standard aus.
  4. Gib unter Name einen Namen für das Thema ein.
  5. Gib unter Anzeigename einen Anzeigenamen für das Thema ein.
  6. Wähle Thema erstellen aus.
  7. Wähle auf der Registerkarte Abonnements die Option Abonnement erstellen aus.
  8. Wähle für Protokoll die Option E-Mail.
  9. Gib für Endpunkt die E-Mail-Adresse ein, die die Benachrichtigungen erhalten soll.
  10. Wähle Abonnement erstellen.
  11. 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:

  1. Öffne die EventBridge-Konsole.
  2. Wähle Regel erstellenaus. Oder wähle im Navigationsbereich Ereignisse die Option Regeln und dann Regel erstellen aus.
  3. Gib einen Namen und eine Beschreibung für deine Regel ein.
  4. Behalte die Standardeinstellungen für den Event Bus und den Regeltyp bei, und wähle dann Weiter aus.
  5. Behalte bei Ereignismuster die Option AWS-Services als Ereignisquelle bei. Wähle als AWS-Service die Option EC2 aus.
  6. Wähle als Ereignistyp die Option EC2 Instance State-change Notification (Benachrichtigung über Statusänderungen bei EC2-Instances) aus.
  7. Behalte Beliebiger Status und Beliebige Instance als Standardeinstellungen bei und klicke dann auf Weiter.
  8. Wähle unter Ziel auswählen die Option SNS-Thema aus.
  9. Wähle als Thema das SNS-Thema aus, das du erstellt hast, und klicke dann auf Weiter.
  10. Erweitere den Abschnitt Zusätzliche Einstellungen. Wähle unter Zieleingabe konfigurieren die Option Eingabe-Transformer aus.
  11. 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.

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 3 Monaten