

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

# Amazon RDS 事件
<a name="rds-events"></a>

*Amazon* *RDS 事件*表示 Amazon RDS 環境中的變更。例如，當資料庫執行個體狀態從*開始*變更為*可用*時，Amazon RDS 會產生事件 `RDS-EVENT-0088 The DB instance has been started`。Amazon RDS 會以近乎即時的方式將事件交付至 Amazon EventBridge。您可以透過 Amazon RDS 主控台、 AWS CLI 命令 [describe-events](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/rds/describe-events.html) 或 Amazon RDS API 操作 [DescribeEvents](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeEvents.html) 存取事件。下列畫面圖顯示 Amazon RDS 主控台上顯示的事件和日誌。

![\[Amazon RDS 主控台上顯示的警示、事件和日誌\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/amazon-rds-monitoring-alerting/images/alarms-events-logs-rds-console.png)


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"]`

如需完整參考，請參閱 [Amazon RDS 文件中的 Amazon RDS 事件類別和事件訊息](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.Messages.html)。

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

在 Amazon RDS 主控台上，您可以擷取過去 24 小時內的事件。如果您使用 AWS CLI 或 Amazon RDS API 來檢視事件，您可以使用 **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](https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/WhatIsCloudWatchLogs.html) 記錄 Amazon RDS 所產生事件的相關資訊。若要實作此解決方案，您可以使用 Amazon SNS 主題來接收 Amazon RDS 事件通知，然後呼叫 Lambda 函數在 CloudWatch Logs 中記錄事件。

1. 建立將在事件上呼叫的 Lambda 函數，並將事件中的資訊記錄到 CloudWatch Logs。CloudWatch Logs 已與 Lambda 整合，並透過將**列印**函數用於 ，提供記錄事件資訊的便利方式`stdout`。

1. 建立訂閱 Lambda 函數 （將**通訊協定**設定為 Lambda) 的 SNS 主題，並將**端點**設定為您在上一個步驟中建立的 Lambda 函數的 Amazon Resource Name (ARN)。

1. 設定您的 SNS 主題以接收 Amazon RDS 事件通知。如需詳細說明，請參閱 [AWS re：Post 文章](https://repost.aws/knowledge-center/sns-topics-rds-notifications)，了解如何取得 Amazon SNS 主題以接收 Amazon RDS 通知。

1. 在 Amazon RDS 主控台上，建立新的事件訂閱。將**目標**設定為 ARN，然後選取您先前建立的 SNS 主題。根據您的需求設定要包含的**來源類型**和事件類別。 ****如需詳細資訊，請參閱 [Amazon RDS 文件中的訂閱 Amazon RDS 事件通知](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Events.Subscribing.html)。