Überblick über die Amazon-RDS-Ereignisbenachrichtigung
Amazon RDS gruppiert Ereignisse in Kategorien, die Sie abonnieren können, damit Sie benachrichtigt werden, wenn ein Ereignis in dieser Kategorie eintritt.
Themen
RDS-Ressourcen, die für ein Ereignisabonnement in Frage kommen
Sie können eine Veranstaltungskategorie für die folgenden Ressourcen abonnieren:
-
DB-Instance
-
DB-Snapshot
-
DB-Parametergruppe
-
DB-Sicherheitsgruppe
-
RDS-Proxy
-
Kundenspezifische Motorversionen
Wenn Sie zum Beispiel die Backup-Kategorie für eine bestimmte DB-Instance abonnieren, werden Sie immer dann benachrichtigt, wenn ein Backup-bezogenes Ereignis eintritt, das die DB-Instance betrifft. Wenn Sie eine Konfigurationsänderungskategorie für eine DB-Instance abonnieren, werden Sie benachrichtigt, sobald die DB-Instance geändert wird. Außerdem erhalten Sie eine Benachrichtigung, wenn ein Abonnement für Ereignisbenachrichtigungen geändert wird.
Möglicherweise möchten Sie mehrere verschiedene Abonnements erstellen. Sie könnten beispielsweise ein Abonnement erstellen, das alle Ereignisbenachrichtigungen für alle DB-Instances empfängt, und ein anderes, das nur kritische Ereignisse für eine Teilmenge der DB-Instances enthält. Geben Sie für das zweite Abonnement eine oder mehrere DB-Instances im Filter an.
Grundlegendes Verfahren zum Abonnieren von Amazon-RDS-Ereignisbenachrichtigungen
Gehen Sie wie folgt vor, um Amazon-RDS-Ereignisbenachrichtigungen zu abonnieren:
-
Sie erstellen ein Amazon-RDS-Ereignisbenachrichtigungs-Abonnement über die Amazon-RDS-Konsole, AWS CLI oder API.
Amazon RDS verwendet den ARN eines Amazon SNS-Themas, um die einzelnen Abonnements zu ermitteln. Die Amazon-RDS-Konsole erstellt einen ARN für Sie, wenn Sie ein Abonnement erstellen. Erstellen Sie den ARN mit Hilfe der Amazon SNS-Konsole, der AWS CLI oder der Amazon SNS-API.
-
Amazon RDS sendet eine Bestätigungs-E-Mail oder SMS-Nachricht an die Adressen, die Sie mit Ihrem Abonnement übermittelt haben.
-
Klicken Sie auf den Link in der erhaltenen Benachrichtigung, um das Abonnement zu bestätigen.
-
Die Amazon-RDS-Konsole aktualisiert den Abschnitt My Event Subscriptions (Meine Ereignisabonnements) mit dem Status Ihres Abonnements.
-
Amazon RDS sendet Benachrichtigungen an die Adressen, die Sie beim Erstellen des Abonnements angegeben haben.
Informationen über Identity and Access Management bei Verwendung von Amazon SNS finden Sie unterIdentity and Access Management in Amazon SNSimAmazon Simple Notification Service-Entwicklerhandbuchaus.
Sie können AWS Lambda verwenden, um Ereignisbenachrichtigungen von einer DB-Instance zu verarbeiten. Weitere Informationen finden Sie unter Verwenden von AWS Lambda mit Amazon RDS im AWS Lambda-Entwicklerhandbuch.
Zustellung von RDS-Ereignisbenachrichtigungen
Amazon RDS sendet Benachrichtigungen an die Adressen, die Sie beim Erstellen des Abonnements angeben. Die Benachrichtigung kann Nachrichtenattribute mit einschließen, die strukturierte Metadaten zu der Nachricht zur Verfügung stellen. Weitere Informationen über Nachrichtenattribute finden Sie unter Amazon-RDS-Ereigniskategorien und -Ereignismeldungen.
Es kann bis zu fünf Minuten dauern, bis Ereignisbenachrichtigungen zugestellt werden.
Wichtig
Amazon RDS garantiert nicht die Reihenfolge der Ereignisse, die in einem Ereignisstrom gesendet werden. Die Reihenfolge der Ereignisse kann sich ändern.
Wenn Amazon SNS eine Benachrichtigung an einen abonnierten HTTP- oder HTTPS-Endpunkt sendet, enthält der Nachrichtentext der POST-Nachricht, die an den Endpunkt gesendet wurde, ein JSON-Dokument. Weitere Informationen finden Sie unter Amazon SNS-Nachrichten- und -JSON-Formate im Amazon Simple Notification Service-Entwicklerhandbuch.
Sie können SNS so konfigurieren, dass Sie mit Textnachrichten benachrichtigt werden. Weitere Informationen finden Sie unter Mobile Textnachrichten (SMS) im Amazon Simple Notification Service Developer Guide.
Um Benachrichtigungen zu deaktivieren, ohne ein Abonnement zu löschen, wählen SieNeinfürEnabledin der Amazon-RDS-Konsole. Oder Sie können dieEnabled-Parameter auffalseVerwendung vonAWS CLIoder Amazon-RDS-API.
Fakturierung für Amazon-RDS-Ereignisbenachrichtigungen
Die Fakturierung für Amazon-RDS-Ereignisbenachrichtigungen erfolgt über Amazon SNS. Bei Verwendung von Ereignisbenachrichtigungen fallen Amazon-SNS-Gebühren an. Weitere Informationen zur Abrechnung von Amazon SNS finden Sie unter Preise für Amazon Simple Notification Service
Beispiele für Amazon-RDS-Ereignisse, die Amazon EventBridge verwenden
Die folgenden Beispiele veranschaulichen verschiedene Arten von Amazon-RDS-Ereignissen im JSON-Format. Ein Tutorial, das veranschaulicht, wie Sie Ereignisse im JSON-Format erfassen und anzeigen, finden Sie unter Tutorial: Protokollieren von Statusänderungen an einer DB-Instance mit Amazon EventBridge.
Themen
Beispiel für ein DB-Instance-Ereignis
Es folgt das Beispiel eines DB-Instance-Ereignisses im JSON-Format. Das Ereignis zeigt, dass RDS ein Multi-AZ-Failover für die Instance mit dem Namen durchgeführt ha my-db-instance. Die Ereignis-ID lautet RDS-EVENT-0049.
{ "version": "0", "id": "68f6e973-1a0c-d37b-f2f2-94a7f62ffd4e", "detail-type": "RDS DB Instance Event", "source": "aws.rds", "account": "123456789012", "time": "2018-09-27T22:36:43Z", "region": "us-east-1", "resources": [ "arn:aws:rds:us-east-1:123456789012:db:my-db-instance" ], "detail": { "EventCategories": [ "failover" ], "SourceType": "DB_INSTANCE", "SourceArn": "arn:aws:rds:us-east-1:123456789012:db:my-db-instance", "Date": "2018-09-27T22:36:43.292Z", "Message": "A Multi-AZ failover has completed.", "SourceIdentifier": "my-db-instance", "EventID": "RDS-EVENT-0049" } }
Beispiel für ein Ereignis der DB-Parametergruppe
Der folgende Code ist ein Beispiel für ein DB-Parametergruppenereignis im JSON-Format. Das Ereignis zeigt, dass der Parameter time_zone in der Parametergruppe my-db-param-group aktualisiert wurde. Die Ereignis-ID lautet RDS-EVENT-0037.
{ "version": "0", "id": "844e2571-85d4-695f-b930-0153b71dcb42", "detail-type": "RDS DB Parameter Group Event", "source": "aws.rds", "account": "123456789012", "time": "2018-10-06T12:26:13Z", "region": "us-east-1", "resources": [ "arn:aws:rds:us-east-1:123456789012:pg:my-db-param-group" ], "detail": { "EventCategories": [ "configuration change" ], "SourceType": "DB_PARAM", "SourceArn": "arn:aws:rds:us-east-1:123456789012:pg:my-db-param-group", "Date": "2018-10-06T12:26:13.882Z", "Message": "Updated parameter time_zone to UTC with apply method immediate", "SourceIdentifier": "my-db-param-group", "EventID": "RDS-EVENT-0037" } }
Beispiel für ein DB-Snapshot-Ereignis
Es folgt das Beispiel eines DB-Snapshot-Ereignisses im JSON-Format. Das Ereignis zeigt das Löschen des Snapshots mit dem Namen my-db-snapshot. Die Ereignis-ID lautet RDS-EVENT-0041.
{ "version": "0", "id": "844e2571-85d4-695f-b930-0153b71dcb42", "detail-type": "RDS DB Snapshot Event", "source": "aws.rds", "account": "123456789012", "time": "2018-10-06T12:26:13Z", "region": "us-east-1", "resources": [ "arn:aws:rds:us-east-1:123456789012:snapshot:rds:my-db-snapshot" ], "detail": { "EventCategories": [ "deletion" ], "SourceType": "SNAPSHOT", "SourceArn": "arn:aws:rds:us-east-1:123456789012:snapshot:rds:my-db-snapshot", "Date": "2018-10-06T12:26:13.882Z", "Message": "Deleted manual snapshot", "SourceIdentifier": "my-db-snapshot", "EventID": "RDS-EVENT-0041" } }