Amazon CloudWatch
Benutzerhandbuch

Einrichten von Amazon SNS-Benachrichtigungen

Amazon CloudWatch verwendet Amazon SNS, um E-Mails zu versenden. Erstellen und abonnieren Sie zuerst ein SNS-Thema. Bei der Erstellung eines CloudWatch-Alarms können Sie dieses SNS-Thema hinzufügen, sodass eine E-Mail-Benachrichtigung versendet wird, wenn sich der Zustand des Alarms ändert. Weitere Informationen hierzu finden Sie unter Handbuch „Erste Schritte” für Amazon Simple Notification Service.

Anmerkung

Wenn Sie planen, den CloudWatch-Alarm mithilfe der AWS Management Console zu erstellen, können diesen Schritt überspringen, da Sie das Thema mit dem Create Alarm Wizard erstellen können.

Einrichten eines Amazon SNS-Themas mithilfe der AWS Management Console

Zunächst erstellen und abonnieren Sie ein Thema. Sie können optional eine Testnachricht für das Thema veröffentlichen.

So erstellen Sie ein SNS-Thema

  1. Öffnen Sie die Amazon SNS-Konsole unter https://console.aws.amazon.com/sns/v2/home.

  2. Wählen Sie auf dem Amazon SNS-Dashboard unter Common actions (Allgemeine Aktionen) die Option Create Topic (Thema erstellen).

  3. Geben Sie in das Dialogfeld Create new topic für Topic name einen Namen für das Thema ein (z. B. my-topic).

  4. Wählen Sie Create topic aus.

  5. Kopieren Sie den Topic ARN (Themen-ARN) für die nächste Aufgabe (z. B. arn:aws:sns:us-east-1:111122223333:my-topic).

So abonnieren Sie ein SNS-Thema

  1. Öffnen Sie die Amazon SNS-Konsole unter https://console.aws.amazon.com/sns/v2/home.

  2. Wählen Sie im Navigationsbereich Subscriptions und Create subscription aus.

  3. Fügen Sie im Dialogfeld für Create subscription für Topic ARN den ARN des Themas ein, den Sie im vorherigen Schritt erstellt haben.

  4. Wählen Sie unter Protocol die Option Email aus.

  5. Geben Sie für Endpoint eine E-Mail-Adresse ein, mit der Sie die Benachrichtigung empfangen können, und klicken Sie auf Create subscription.

  6. Öffnen Sie in Ihrer E-Mail-Anwendung die Nachricht von AWS Notifications, und bestätigen Sie Ihr Abonnement.

    Ihr Webbrowser zeigt eine Bestätigungsantwort vom Amazon SNS an.

So veröffentlichen Sie eine Testnachricht in einem SNS-Thema

  1. Öffnen Sie die Amazon SNS-Konsole unter https://console.aws.amazon.com/sns/v2/home.

  2. Wählen Sie im Navigationsbereich Topics aus.

  3. Wählen Sie auf der Seite Topics ein Thema und dann Publish to topic aus.

  4. Geben Sie auf der Seite Publish a message für Subject eine Betreffzeile für die Nachricht ein und tippen Sie in das Feld Message eine kurze Nachricht ein.

  5. Wählen Sie Publish Message aus.

  6. Überprüfen Sie Ihren E-Mail-Eingang, um zu bestätigen, dass Sie die Nachricht erhalten haben.

Einrichten eines SNS-Themas mithilfe der AWS CLI

Zuerst erstellen Sie ein SNS-Thema und veröffentlichen dann eine Nachricht direkt an das Thema, um zu testen, dass es ordnungsgemäß konfiguriert ist.

So richten Sie ein SNS-Thema ein

  1. Erstellen Sie das Thema mit dem Befehl create-topic wie folgt.

    aws sns create-topic --name my-topic

    Amazon SNS gibt einen ARN für das Thema im folgenden Format zurück:

    { "TopicArn": "arn:aws:sns:us-east-1:111122223333:my-topic" }
  2. Abonnieren Sie die E-Mail-Adresse für das Thema mit dem Befehl subscribe. Wenn die Abonnementanfrage erfolgreich ist, erhalten Sie eine Bestätigungs-E-Mail.

    aws sns subscribe --topic-arn arn:aws:sns:us-east-1:111122223333:my-topic --protocol email --notification-endpoint my-email-address

    Amazon SNS gibt Folgendes zurück:

    { "SubscriptionArn": "pending confirmation" }
  3. Öffnen Sie in Ihrer E-Mail-Anwendung die Nachricht von AWS Notifications, und bestätigen Sie Ihr Abonnement.

    Ihr Webbrowser zeigt eine Bestätigungsantwort vom Amazon Simple Notification Service an.

  4. Aktivieren Sie das Abonnement mit dem Befehl list-subscriptions-by-topic.

    aws sns list-subscriptions-by-topic --topic-arn arn:aws:sns:us-east-1:111122223333:my-topic

    Amazon SNS gibt Folgendes zurück:

    { "Subscriptions": [ { "Owner": "111122223333", "Endpoint": "me@mycompany.com", "Protocol": "email", "TopicArn": "arn:aws:sns:us-east-1:111122223333:my-topic", "SubscriptionArn": "arn:aws:sns:us-east-1:111122223333:my-topic:64886986-bf10-48fb-a2f1-dab033aa67a3" } ] }
  5. (Optional) Veröffentlichen Sie mit dem Befehl publish eine Testnachricht für das Thema.

    aws sns publish --message "Verification" --topic arn:aws:sns:us-east-1:111122223333:my-topic

    Amazon SNS gibt Folgendes zurück:

    { "MessageId": "42f189a0-3094-5cf6-8fd7-c2dde61a4d7d" }
  6. Überprüfen Sie Ihren E-Mail-Eingang, um zu bestätigen, dass Sie die Nachricht erhalten haben.