É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

Un événement Amazon RDS indique un changement dans l'environnement Amazon RDS. Par exemple, lorsque le statut de l'instance de base de données passe de Starting à Available, Amazon RDS génère l'événementRDS-EVENT-0088 The DB instance has been started. Amazon RDS diffuse des événements à Amazon EventBridge quasiment en temps réel. Vous pouvez accéder aux événements via la console Amazon RDS, la AWS CLI commande describe-events ou le fonctionnement de l'API Amazon RDS. DescribeEvents 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 groupe 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 capture 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, consultez les catégories d'événements et les messages d'événements Amazon RDS dans la documentation Amazon RDS.

Nous vous recommandons de surveiller les événements Amazon RDS, car ils indiquent des changements de statut concernant 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 pour la catégorie d'événements de réplication en lecture associée aux instances de base de données. Cela est dû au fait que des événements tels que RDS-EVENT-0057 Replication on the read replica was terminated ceux indiquant que votre réplique en lecture ne se synchronise plus avec l'instance de base de données principale. Une notification à l'équipe responsable indiquant qu'un tel événement s'est produit pourrait aider à atténuer le problème en temps opportun. Amazon EventBridge et d'autres Services AWS entités AWS Lambda, telles qu'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 des ressources.

Sur la console Amazon RDS, vous pouvez récupérer les événements des dernières 24 heures. Si vous utilisez l'API AWS CLI ou l'API Amazon RDS pour consulter les événements, vous pouvez récupérer les événements des 14 derniers jours à l'aide de la commande describe-events 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 sur le long terme, soit jusqu'à la période d'expiration spécifiée, soit de façon permanente, vous pouvez utiliser les CloudWatch journaux pour 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énement dans Logs. CloudWatch

  1. Créez une fonction Lambda qui sera appelée lors de l'événement et enregistrez les informations de l'événement dans Logs. CloudWatch CloudWatch Logs est intégré à Lambda et constitue un moyen pratique de consigner les informations relatives aux événements, en utilisant la fonction d'impression pour. stdout

  2. Créez une rubrique SNS avec un abonnement à une fonction Lambda (définissez Protocol sur Lambda) et définissez le point de terminaison sur le nom de ressource Amazon (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 l'article AWS Re:Post sur la façon de faire en sorte que votre rubrique Amazon SNS reçoive des notifications Amazon RDS.

  4. Sur la console Amazon RDS, créez un nouvel abonnement à un événement. Définissez Target sur l'ARN, puis sélectionnez la rubrique SNS que vous avez créée précédemment. Définissez le type de source et les catégories d'événements à inclure en fonction de vos besoins. Pour plus d'informations, consultez la section S'abonner aux notifications d'événements Amazon RDS dans la documentation Amazon RDS.