Événements Amazon RDS - AWS Directives prescriptives

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Événements Amazon RDS

UnAmazon Événement RDSindique un changement dans l'environnement Amazon RDS. Par exemple, lorsque l'état de l'instance de base de données passe deDémarragepourDisponible, Amazon RDS génère l'événementRDS-EVENT-0088 The DB instance has been started. Amazon RDS diffuse des événements sur AmazonEventBridgequasiment en temps réel. Vous pouvez accéder aux événements via la console Amazon RDS, leAWS CLIcommandedécrire des événements, ou le fonctionnement de l'API Amazon RDSDescribeEvents. L'illustration d'écran suivante montre les événements et les journaux affichés sur la console Amazon RDS.

Alarmes, événements et journaux affichés sur la console Amazon RDS

Amazon RDS émet différents types d'événements, notamment des événements d'instance de base de données, des événements de groupes de paramètres de base de données, des événements de groupe de sécurité de base de données, des événements de snapshot de base de données, des événements de proxy RDS et des événements de déploiement bleu/vert. Les informations incluent :

  • Nom et type de source ; par exemple :"SourceIdentifier": "database-1", "SourceType": "db-instance"

  • Date et heure de l'événement ; par exemple :"Date": "2022-12-01T09:20:28.595000+00:00"

  • Message associé à l'événement ; par exemple :"Message": "Finished updating DB parameter group"

  • Catégorie d'événement ; par exemple :"EventCategories": ["configuration change"]

Pour une référence complète, voirCatégories d'événements et messages d'événements Amazon RDSdans la documentation Amazon RDS.

Nous vous recommandons de surveiller les événements Amazon RDS, car ces événements indiquent des changements d'état relatifs à la disponibilité des instances de base de données, des modifications de configuration, des modifications de l'état de lecture des répliques, des événements de sauvegarde et de restauration, des actions de basculement, des événements de défaillance, des modifications apportées aux groupes de sécurité et de nombreuses autres notifications. Par exemple, si vous avez configuré une instance de base de données de réplication en lecture afin d'améliorer les performances et la durabilité de votre base de données, nous vous recommandons de surveiller les événements Amazon RDS pourlire la répliquecatégorie d'événements associée aux instances de base de données. Cela est dû au fait que des événements tels queRDS-EVENT-0057 Replication on the read replica was terminatedindique que votre réplique en lecture ne se synchronise plus avec l'instance de base de données principale. Une notification à l'équipe responsable signalant qu'un tel événement s'est produit pourrait aider à résoudre le problème en temps opportun. AmazonEventBridgeet des services AWS supplémentaires, tels queAWS Lambda, Amazon Simple Queue Service (Amazon SQS) et Amazon Simple Notification Service (Amazon SNS) peuvent vous aider à automatiser les réponses aux événements du système tels que les problèmes de disponibilité des bases de données ou les modifications de ressources.

Sur la console Amazon RDS, vous pouvez récupérer les événements des dernières 24 heures. Si vous utilisezAWS CLIou l'API Amazon RDS pour afficher les événements, vous pouvez récupérer les événements des 14 derniers jours en utilisantdécrire des événementscommande comme suit.

$ aws rds describe-events --source-identifier database-1 --source-type db-instance { "Events": [ { "SourceIdentifier": "database-1", "SourceType": "db-instance", "Message": "CloudWatch Logs Export enabled for logs [audit, error, general, slowquery]", "EventCategories": [], "Date": "2022-12-01T09:20:28.595000+00:00", "SourceArn": "arn:aws:rds:eu-west-3:111122223333:db:database-1" }, { "SourceIdentifier": "database-1", "SourceType": "db-instance", "Message": "Finished updating DB parameter group", "EventCategories": [ "configuration change" ], "Date": "2022-12-01T09:22:40.413000+00:00", "SourceArn": "arn:aws:rds:eu-west-3:111122223333:db:database-1" } ] }

Si vous souhaitez stocker des événements à long terme, soit jusqu'à la période d'expiration spécifiée, soit de manière permanente, vous pouvez utiliserCloudWatchJournauxpour enregistrer les informations relatives aux événements générés par Amazon RDS. Pour implémenter cette solution, vous pouvez utiliser une rubrique Amazon SNS pour recevoir des notifications d'événements Amazon RDS, puis appeler une fonction Lambda pour enregistrer l'événementCloudWatchJournaux.

  1. Créez une fonction Lambda qui sera appelée lors de l'événement et enregistrez les informations de l'événement dansCloudWatchJournaux. CloudWatchLogs est intégré à Lambda et constitue un moyen pratique de consigner les informations sur les événements à l'aide duimprimerfonction pourstdout.

  2. Création d'une rubrique SNS avec un abonnement à une fonction Lambda (setProtocoleà Lambda), puis définissez lePoint finalà l'Amazon Resource Name (ARN) de la fonction Lambda que vous avez créée à l'étape précédente.

  3. Configurez votre rubrique SNS pour recevoir des notifications d'événements Amazon RDS. Pour obtenir des instructions détaillées, consultez leAWSObjet : Publier l'articlesur la façon de faire en sorte que votre rubrique Amazon SNS reçoive les notifications Amazon RDS.

  4. Sur la console Amazon RDS, créez un nouvel abonnement aux événements. SetCibleà l'ARN, puis sélectionnez la rubrique SNS que vous avez créée précédemment. SetType de sourceetCatégories d'événements à inclureselon vos besoins. Pour plus d'informations, voirAbonnement à la notification d'événements Amazon RDSdans la documentation Amazon RDS.