Amazon RDS イベント - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon RDS イベント

Amazon RDS イベントは、Amazon RDS 環境の変更を示します。例えば、DB インスタンスのステータスが開始から使用可能に変わると、Amazon RDS はイベント を生成しますRDS-EVENT-0088 The DB instance has been started。Amazon RDS は、イベントをほぼリアルタイムで Amazon EventBridge に配信します。イベントには、Amazon RDS コンソール、 AWS CLI コマンド describe-events、または Amazon RDS API オペレーション DescribeEvents からアクセスできます。次の画面図は、Amazon RDS コンソールに表示されるイベントとログを示しています。

Amazon RDS コンソールに表示されるアラーム、イベント、ログ

Amazon RDS は、DB インスタンスイベント、DB パラメータグループイベント、DB セキュリティグループイベント、DB スナップショットイベント、RDS Proxy イベント、ブルー/グリーンデプロイイベントなど、さまざまなタイプのイベントを出力します。情報には以下が含まれます。

  • ソース名とソースタイプ。例: "SourceIdentifier": "database-1", "SourceType": "db-instance"

  • イベントの日付と時刻。例: "Date": "2022-12-01T09:20:28.595000+00:00"

  • イベントに関連付けられたメッセージ。例: "Message": "Finished updating DB parameter group"

  • イベントカテゴリ。例: "EventCategories": ["configuration change"]

完全なリファレンスについては、Amazon RDS ドキュメントの「Amazon RDS イベントカテゴリとイベントメッセージ」を参照してください。

これらのイベントは、DB インスタンスの可用性におけるステータスの変更、設定の変更、リードレプリカのステータスの変更、バックアップおよびリカバリイベント、フェイルオーバーアクション、障害イベント、セキュリティグループの変更、およびその他の多くの通知を示しているため、Amazon RDS イベントをモニタリングすることをお勧めします。たとえば、データベースのパフォーマンスと耐久性を向上させるようにリードレプリカ DB インスタンスを設定している場合は、DB インスタンスに関連付けられたリードレプリカイベントカテゴリの Amazon RDS イベントをモニタリングすることをお勧めします。これは、 などのイベントが、リードレプリカがプライマリ DB インスタンスと同期していないRDS-EVENT-0057 Replication on the read replica was terminatedことを示しているためです。このようなイベントが発生したことを担当チームに通知すると、問題のタイムリーな軽減に役立ちます。Amazon EventBridge および Amazon Simple Queue Service (Amazon SQS) AWS Lambdaや Amazon Simple Notification Service (Amazon SNS) などのその他の は AWS のサービス、データベースの可用性の問題やリソースの変更などのシステムイベントへの対応を自動化するのに役立ちます。

Amazon RDS コンソールでは、過去 24 時間のイベントを取得できます。または Amazon RDS API を使用して AWS CLI イベントを表示する場合は、次のように describe-events コマンドを使用して、過去 14 日間のイベントを取得できます。

$ 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" } ] }

指定された有効期限まで、または永続的にイベントを長期間保存する場合は、CloudWatch Logs を使用して、Amazon RDS によって生成されたイベントに関する情報をログに記録できます。このソリューションを実装するには、Amazon SNS トピックを使用して Amazon RDS イベント通知を受信し、Lambda 関数を呼び出して CloudWatch Logs にイベントをログ記録します。

  1. イベントで呼び出される Lambda 関数を作成し、イベントから CloudWatch Logs に情報をログに記録します。CloudWatch Logs は Lambda と統合されており、 への印刷関数を使用してイベント情報をログに記録する便利な方法を提供しますstdout

  2. Lambda 関数へのサブスクリプションを使用して SNS トピックを作成し (プロトコルを Lambda に設定)、前のステップで作成した Lambda 関数の Amazon リソースネーム (ARN) にエンドポイントを設定します。

  3. Amazon RDS イベント通知を受信するように SNS トピックを設定します。詳細な手順については、Amazon SNS トピックを取得して Amazon RDS 通知を受信する方法に関する AWS re:Post 記事を参照してください。

  4. Amazon RDS コンソールで、新しいイベントサブスクリプションを作成します。Target を ARN に設定し、以前に作成した SNS トピックを選択します。ソースタイプイベントカテゴリを設定して、要件に応じて含めます。詳細については、Amazon RDS ドキュメントの「Amazon RDS イベント通知のサブスクライブ」を参照してください。