Obtention d'événements CloudWatch Events et Amazon EventBridge pour Amazon RDS - Amazon Relational Database Service

Obtention d'événements CloudWatch Events et Amazon EventBridge pour Amazon RDS

Amazon CloudWatch Events et Amazon EventBridge vous permettent tous les deux d'automatiser des services AWS et de répondre à des événements système tels que des problèmes de disponibilité d'application ou des modifications de ressource. Les événements de services AWS sont transmis à CloudWatch Events et EventBridge presque en temps réel. Vous pouvez écrire des règles simples pour préciser les événements qui vous intéressent et les actions automatisées à effectuer quand un événement correspond à une règle.

Vous pouvez définir une variété de cibles (par exemple une fonction AWS Lambda ou une rubrique Amazon SNS) qui reçoivent des événements au format JSON. Pour de plus amples informations, veuillez consulter le Guide de l'utilisateur Amazon CloudWatch Events et le Guide de l'utilisateur Amazon EventBridge.

Par exemple, vous pouvez configurer Amazon RDS pour envoyer des événements à CloudWatch Events ou Amazon EventBridge chaque fois qu'une instance de base de données est créée ou supprimée.

Envoi d'événements Amazon RDS à CloudWatch Events

Vous pouvez créer des règles CloudWatch Events pour envoyer des événements Amazon RDS à CloudWatch Events.

Utilisez les étapes suivantes pour créer une règle CloudWatch Events qui se déclenche sur un événement émis par un service AWS.

Pour créer une règle qui se déclenche sur un événement :

  1. Ouvrez la console CloudWatch à l'adresse https://console.aws.amazon.com/cloudwatch/.

  2. Sous Événements dans le panneau de navigation, choisissez Règles.

  3. Choisissez Create rule.

  4. Dans Event source, effectuez l'une des opérations suivantes :

    1. Choisissez Modèle d'événement.

    2. Pour Nom du service, choisissez Relational Database Service (RDS).

    3. Pour Type d'événement, choisissez le type de ressource Amazon RDS qui déclenche l'événement. Par exemple, si une instance de base de données déclenche l'événement, choisissez RDS DB Instance Event (Événement d'instance de base de données RDS).

  5. Pour Cibles, choisissez Ajouter une cible, puis Groupe de journaux CloudWatch.

  6. Pour Groupe de journaux, entrez un nom pour le groupe de journaux destiné au stockage des événements.

  7. Sélectionnez Configure details. Dans Rule definition, saisissez un nom et une description pour la règle.

  8. Choisissez Create rule.

Événements d'instance de base de données

Voici un exemple d'événement d'instance de base de données.

{ "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", "SourceIdentifier": "rds:my-db-instance", "Message": "A Multi-AZ failover has completed." } }

Événements de groupe de paramètres de base de données

Voici un exemple d'événement de groupe de paramètres de base de données.

{ "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", "SourceIdentifier": "rds:my-db-param-group", "Message": "Updated parameter time_zone to UTC with apply method immediate" } }

Événements de groupe de sécurité de base de données

Voici un exemple d'événement de groupe de sécurité de base de données.

{ "version": "0", "id": "844e2571-85d4-695f-b930-0153b71dcb42", "detail-type": "RDS DB Security 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:secgrp:my-security-group" ], "detail": { "EventCategories": [ "configuration change" ], "SourceType": "SECURITY_GROUP", "SourceArn": "arn:aws:rds:us-east-1:123456789012:secgrp:my-security-group", "Date": "2018-10-06T12:26:13.882Z", "SourceIdentifier": "rds:my-security-group", "Message": "Applied change to security group" } }

Événements d'instantané de bases de données

Voici un exemple d'événement d'instantané de bases de données.

{ "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", "SourceIdentifier": "rds:my-db-snapshot", "Message": "Deleted manual snapshot" } }