Wie kann ich mithilfe von EventBridge Benachrichtigungen über geplante Ereignisse für meine EC2-Instance erhalten?

Letzte Aktualisierung: 18.01.2023

Ich möchte Benachrichtigungen von Amazon EventBridge erhalten, wenn ein Ereignis für meine Amazon Elastic Compute Cloud (Amazon EC2)-Instance geplant ist.

Kurzbeschreibung

Sie können eine EventBridge-Regel erstellen, die bei einem geplanten Ereignis für Ihre EC2-Instance gestartet wird. Anschließend können Sie Amazon Simple Notification Service (Amazon SNS)-Benachrichtigungen für Ereignisse konfigurieren, die Ihrem Ereignismuster entsprechen. Sie können auch die weitere Verarbeitung über AWS Lambda konfigurieren.

Auflösung

Wichtig: Bevor Sie beginnen, stellen Sie sicher, dass Sie ein SNS-Thema für Benachrichtigungen haben. Wenn Sie noch keines haben, erstellen Sie ein neues SNS-Thema und abonnieren Sie es.

Erstellen Sie mithilfe der EventBridge-Konsole eine EventBridge-Regel, die bei einem Ereignis initiiert wird:

1.    Weisen Sie der Regel einen Namen und optional eine Beschreibung zu.

2.    Wählen Sie für Event Bus die Option Standardeinstellung.

3.    Wählen Sie für Regeltyp die Option Regel mit einem Ereignismuster aus.

4.    Wählen Sie Weiter aus.

5.    Wählen Sie als Ereignisquelle AWS-Ereignisse oder EventBridge-Partnerereignisse aus.

6.    (Optional) Wählen Sie für Musterereignisse den Ereignistyp aus.

7.    Wählen Sie für die Erstellungsmethode die Option Musterformular verwenden aus.

8.    Wählen Sie als Ereignisquelle AWS-Services aus.

9.    Wählen Sie als AWS-Service die Option Zustand aus. Dabei handelt es sich um den Namen des AWS-Services als Ereignisquelle.

10.    Wählen Sie für Ereignistyp die Option spezifische Zustands-Ereignisse aus.

11.    Wählen Sie spezifische Services und wählen Sie dann EC2 aus.

12.    Wählen Sie Kategorie(n) für bestimmte Ereignistypen und wählen Sie dann die Option geplante Änderung aus.

13.    (Optional) Um eine spezifischere Regel zu erstellen, fügen Sie einen Code für den bestimmten Ereignistyp oder (eine) bestimmte(n) Ressource(n) hinzu. Durch Hinzufügen einer dieser Optionen zur Regel werden Benachrichtigungen für bestimmte Ereignisse oder Instances gesendet.

Diese Einstellungen erzeugen das folgende Ereignismuster:

Hinweis: Sie können Ihr Ereignismuster auch erstellen, indem Sie den folgenden Code als Regel kopieren und einfügen. Nachdem Sie Regel erstellen ausgewählt haben, wählen Sie im Vorschaubereich Ereignismuster die Option Bearbeiten. Fügen Sie den folgenden Code ein, wählen Sie Speichern und erstellen Sie dann ein SNS-Ziel.

{
  "source": [
    "aws.health"
  ],
  "detail-type": [
    "AWS Health Event"
  ],
  "detail": {
    "service": [
      "EC2"
    ],
    "eventTypeCategory": [
      "scheduledChange"
    ]
  }
}

14.    Wählen Sie Ihr SNS-Ziel:
Wählen Sie Ziel hinzufügen.
Wählen Sie für das Ziel ein SNS-Thema aus.
Wählen Sie als Thema das SNS-Thema aus, das Sie für Benachrichtigungen verwenden möchten.

Das folgende Beispiel ist ein EventBridge-Ereignis, das an das Ziel weitergeleitet wird:

{
  "version": "0",
  "id": "7fb65329-1628-4cf3-a740-95fg457h1402",
  "detail-type": "AWS Health Event",
  "source": "aws.health",
  "account": "123456789101",
  "time": "2016-06-05T06:27:57Z",
  "region": "us-east-1",
  "resources": ["i-12345678"],
  "detail": {
    "eventArn": "arn:aws:health:region::event/id",
    "service": "EC2",
    "eventTypeCode": "AWS_EC2_DEDICATED_HOST_NETWORK_MAINTENANCE_SCHEDULED",
    "eventTypeCategory": "scheduledChange",
    "startTime": "Sat, 05 Jun 2016 15:10:09 GMT",
    "eventDescription": [{
      "language": "en_US",
      "latestDescription": "A description of the event will be provided here"
    }],
    "affectedEntities": [{
      "entityValue": "i-12345678",
      "tags": {
        "stage": "prod",
        "app": "my-app"
      }
    }]
  }
}

Wenn Ihr Anwendungsfall die Bereitstellung spezifischer Felder an das Ziel erfordert, schließen Sie unter Eingabe konfigurieren einen Eingangstransformator an. Oder fügen Sie eine Lambda-Funktion als Ziel an, um die angegebene Verarbeitung auszuführen.