亞馬遜 RDS 活動 - AWS 規範指南

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

亞馬遜 RDS 活動

一個亞馬遜 RDS 事件表示亞馬遜 RDS 環境中的變化。例如,當資料庫執行個體狀態從開始可用,亞馬遜 RDS 生成的事件RDS-EVENT-0088 The DB instance has been started。亞馬遜 RDS 向亞馬遜交付活動EventBridge在接近實時的情況下。您可以透過亞馬遜 RDS 主控台存取事件AWS CLI命令描述事件,或者亞馬遜 RDS API 操作DescribeEvents。下列畫面圖例顯示 Amazon RDS 主控台上顯示的事件和日誌。

顯示在 Amazon RDS 主控台上的警示、事件和日誌

Amazon RDS 會發出不同類型的事件,包括資料庫執行個體事件、資料庫參數群組事件、資料庫安全群組事件、資料庫快照事件、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"]

如需完整的參考資料,請參閱亞馬遜 RDS 事件類別和事件消息在亞馬遜 RDS 文檔中。

我們建議您監控 Amazon RDS 事件,因為這些事件指出資料庫執行個體的可用性、組態變更、僅供讀取複本狀態變更、備份和復原事件、容錯移轉動作、故障事件、對安全群組的修改以及許多其他通知的狀態變更。例如,如果您已設定僅供讀取複本資料庫執行個體以提供增強的資料庫效能和耐久性,建議您監控僅讀取複本資料庫執行個體關聯的事件類別。這是因為事件RDS-EVENT-0057 Replication on the read replica was terminated表示您的僅供讀取複本不再與主要資料庫執行個體同步。向負責小組發生此類事件的通知可協助及時緩解問題。亞馬遜EventBridge以及其他 AWS 服務,例如AWS LambdaAmazon 簡單佇列服務 (Amazon SQS) 和 Amazon 簡單通知服務 (Amazon SNS) 可協助您自動回應系統事件,例如資料庫可用性問題或資源變更。

在 Amazon RDS 主控台上,您可以擷取過去 24 小時內的事件。如果您使用AWS CLI或使用 Amazon RDS API 來檢視事件,您可以使用描述事件命令如下。

$ 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日誌記錄有關亞馬遜 RDS 生成的事件的信息。若要實作此解決方案,您可以使用 Amazon SNS 主題接收 Amazon RDS 事件通知,然後呼叫 Lambda 函數來記錄事件CloudWatch記錄檔。

  1. 建立將在事件上呼叫的 Lambda 函數,並將事件中的資訊記錄到CloudWatch記錄檔。CloudWatch日誌與 Lambda 整合,並提供方便的方式來記錄事件資訊,方法是使用列印功能stdout

  2. 建立具有 Lambda 函數 (集合) 訂閱的 SNS 主題協議到拉姆達),並設置端點到您在上一個步驟中建立的 Lambda 函數的亞馬遜資源名稱 (ARN)。

  3. 設定您的 SNS 主題以接收 Amazon RDS 事件通知。如需詳細指示,請參閱AWSRE: 發表文章關於如何讓您的亞馬遜 SNS 主題接收亞馬遜 RDS 通知。

  4. 在 Amazon RDS 主控台上,建立新的事件訂閱。設置目標至 ARN,然後選取先前建立的 SNS 主題。設置來源類型要包含的活動類別根據您的要求。如需詳細資訊,請參閱訂閱亞馬遜 RDS 事件通知在亞馬遜 RDS 文檔中。