Wie kann ich benutzerdefinierte E-Mail-Benachrichtigungen erhalten, 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. Wie kann ich das einrichten?

Kurzbeschreibung

Gehen Sie wie folgt vor, um E-Mail-Benachrichtigungen zu erhalten, wenn sich der Status Ihrer EC2-Instance ändert:

1.Erstellen Sie ein Amazon Simple Notification Service (Amazon SNS)-Thema. Das SNS-Thema sendet Benachrichtigungen an abonnierte Endpunkte oder Clients.

2.Erstellen Sie eine Amazon EventBridge mit dem Ereignistyp Benachrichtigungen über Statusänderungen bei EC2 Instances.

Behebung

Erstellen eines SNS-Themas

1.Öffnen Sie die Amazon-SNS-Konsole und wählen Sie im Navigationsbereich Themen aus.

2.Wählen Sie Thema erstellen aus.

3.Wählen Sie als Typ die Option Standard aus.

4.Geben Sie unter Name einen Namen für Ihr Thema ein.

5.Geben Sie unter Anzeigename einen Anzeigenamen für Ihr Thema ein.

6.Wählen Sie Thema erstellen aus.

7.Wählen Sie auf der Registerkarte Abonnements die Option Abonnement erstellen aus.

8.Wählen Sie für Protokoll die Option E-Mail.

9.Geben Sie für Endpunkt die E-Mail-Adresse ein, an die Sie die Benachrichtigungen erhalten möchten.

10.Wählen Sie dann Abonnement erstellen aus.

Eine Bestätigungs-E-Mail für das Abonnement wird an die von Ihnen angegebene Adresse gesendet. Klicken Sie in der E-Mail auf Abonnement bestätigen. Notieren Sie sich das SNS-Thema, das Sie erstellt haben. Sie werden es später bei der Erstellung der EventBridge-Regel verwenden.

Erstellen eines EventBridge-Ereignisses

1.Öffnen Sie die EventBridge-Konsole.

2.Wählen Sie auf der Startseite Regel erstellen aus. Oder wählen Sie in der Seitenleiste unter Ereignisse die Option Regeln und dann Regel erstellen aus.

3.Geben Sie einen Namen für Ihre Regel ein. Sie können optional eine Beschreibung eingeben.

4.Behalten Sie die Standardeinstellungen für den Event Bus und den Regeltyp bei und klicken Sie auf Weiter.

5.Behalten Sie bei Ereignismuster die Option AWS-Services als Ereignisquelle bei. Wählen Sie als AWS-Service die Option EC2 aus.

6.Wählen Sie als Ereignistyp die Option Benachrichtigungen über Statusänderungen bei EC2-Instances aus.

7.Behalten Sie Beliebiger Zustand und Beliebige Instance als Standardeinstellungen bei und klicken Sie dann auf Weiter.

8.Wählen Sie unter Ein Ziel auswählen die Option SNS-Thema aus.

9.Wählen Sie für Thema den Themennamen aus, den Sie zuvor gewählt haben, und klicken Sie dann auf Weiter.

10.Erweitern Sie den Abschnitt Zusätzliche Einstellungen. Wählen Sie unter Zieleingabe konfigurieren die Option Input-Transformer aus.

11.Wählen Sie Input-Transformer konfigurieren aus und geben Sie folgenden Text ein:

Geben Sie für Eingabepfad Folgendes ein:

{"instance-id":"$.detail.instance-id", "state":"$.detail.state", "time":"$.time", "region":"$.region", "account":"$.account"}

Geben Sie für Vorlage Folgendes ein:

"At <time>, the status of your EC2 instance <instance-id> on account <account> in the AWS Region <region> has changed to <state>."

Hinweis: Die Eingabe-Vorlage ermöglicht auch benutzerdefinierte Eingaben.

12.Klicken Sie auf Weiter.

13.Lassen Sie die optionalen Tags leer und klicken Sie auf Weiter. Wählen Sie Regel erstellen aus.

Hinweis: Die Regel, die Sie erstellt haben, gilt für eine einzelne AWS-Region.

Sie können die Regel testen, indem Sie eine Instance starten oder stoppen. Diese Regel generiert jedes Mal eine E-Mail-Benachrichtigung, wenn eine Instance in einen beliebigen Status wechselt, einschließlich des Status Gestoppt.


AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren