Amazon RDS 事件通知概觀 - Amazon Relational Database Service

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

Amazon RDS 事件通知概觀

Amazon RDS 將事件分成幾個類別供您訂閱,讓您在該類別的事件發生時收到通知。

符合事件訂閱資格的 RDS 資源

您可以針對下列資源訂閱事件類別:

  • 資料庫執行個體

  • 資料庫快照

  • DB parameter group (資料庫參數群組)

  • 資料庫安全群組

  • RDS Proxy

  • 自訂引擎版本

例如,如果您訂閱指定資料庫執行個體的備份類別,當發生會影響資料庫執行個體的備份相關事件時,您將會收到通知。如果您訂閱資料庫執行個體的組態變更類別,當資料庫執行個體變更時,您將會收到通知。當事件通知訂閱變更時,您也會收到通知。

您可能會想要建立數個不同的訂閱。例如,您可能會建立一個訂閱以接收所有資料庫執行個體的所有事件通知,並建立另一個訂閱以僅包含資料庫執行個體子集的重要事件。對於第二個訂閱,請在篩選條件中指定一或多個資料庫執行個體。

訂閱 Amazon RDS 事件通知的基本程序

訂閱 Amazon RDS 事件通知的程序如下:

  1. 您可以使用 Amazon RDS 主控台或 API 建立 Amazon RDS 事件通知訂閱。 AWS CLI

    Amazon RDS 使用 Amazon SNS 主題的 ARN 來識別每個訂閱。Amazon RDS 主控台會在您建立訂閱時為您建立 ARN。使用 Amazon SNS 主控台、或 Amazon SNS API 來建立 ARN。 AWS CLI

  2. Amazon RDS 會將核准電子郵件或 SMS 訊息傳送至您在訂閱時提交的地址。

  3. 您可以選擇收到的通知中的連結,以確認訂閱。

  4. Amazon RDS 主控台會以您的訂閱狀態更新 My Event Subscriptions (我的事件訂閱) 區段。

  5. Amazon RDS 會將通知傳送到您在建立訂閱時提供的地址。

若要了解使用 Amazon SNS 時的 Identity and Access Management,請參閱《Amazon Simple Notification Service 開發人員指南》中的 Amazon SNS 中的 Identity and Access Management

您可以用來處理 AWS Lambda 來自資料庫執行個體的事件通知。如需詳細資訊,請參閱 AWS Lambda 開AWS Lambda 發人員指南中的與 Amazon RDS 搭配使用。

RDS 事件通知的傳遞

Amazon RDS 會將通知傳送到您在建立訂閱時提供的地址。通知可以包含訊息屬性,其會提供有關訊息的結構化中繼資料。如需訊息屬性的詳細資訊,請參閱 Amazon RDS 事件類別和事件訊息

事件通知的傳送可能需要 5 分鐘。

重要

Amazon RDS 不保證事件串流中傳送事件的順序。事件順序可能會改變。

當 Amazon SNS 傳送通知至已訂閱之 HTTP 或 HTTPS 端點時,已傳送至端點的 POST 訊息具有包含 JSON 文件的訊息內文。如需詳細資訊,請參閱《Amazon Simple Notification Service 開發人員指南》中的 Amazon SNS 訊息與 JSON 格式

您可以將 SNS 設定為以簡訊通知您。如需詳細資訊,請參閱《Amazon Simple Notification Service 開發人員指南》中的手機簡訊 (SMS)

若要關閉通知而不刪除訂閱項目,請在 Amazon RDS 主控台中,為 Enabled (啟用) 選擇 No (否)。或者,您可以將Enabled參數設置為false使用 AWS CLI 或 Amazon RDS API。

Amazon RDS 事件通知的帳單

Amazon RDS 事件通知的帳單是透過 Amazon SNS 傳送。使用事件通知需要支付 Amazon SNS 費用。如需 Amazon SNS 帳單的詳細資訊,請參閱 Amazon Simple Notification Service 定價

使用 Amazon 的 Amazon RDS 活動示例 EventBridge

下列範例以 JSON 格式說明不同類型的 Amazon RDS 事件。如需演示如何擷取和檢視 JSON 格式事件的教學課程,請參閱 教學:使用 Amazon 記錄資料庫執行個體狀態變更 EventBridge

資料庫執行個體事件的範例

以下是 JSON 格式的資料庫執行個體事件範例。此事件顯示 RDS 對名為 my-db-instance 的執行個體執行了多可用區域容錯移轉。事件 ID 是 RDS-EVENT-0049。

{ "version": "0", "id": "68f6e973-1a0c-d37b-f2f2-94a7f62ffd4e", "detail-type": "RDS DB Instance Event", "source": "aws.rds", "account": "123456789012", "time": "2018-09-27T22:36:43Z", "region": "us-east-1", "resources": [ "arn:aws:rds:us-east-1:123456789012:db:my-db-instance" ], "detail": { "EventCategories": [ "failover" ], "SourceType": "DB_INSTANCE", "SourceArn": "arn:aws:rds:us-east-1:123456789012:db:my-db-instance", "Date": "2018-09-27T22:36:43.292Z", "Message": "A Multi-AZ failover has completed.", "SourceIdentifier": "my-db-instance", "EventID": "RDS-EVENT-0049" } }

資料庫參數群組事件的範例

以下是 JSON 格式的資料庫參數群組事件範例。事件顯示參數群組 time_zone 的參數 my-db-param-group 已更新。事件 ID 是 RDS-EVENT-0037。

{ "version": "0", "id": "844e2571-85d4-695f-b930-0153b71dcb42", "detail-type": "RDS DB Parameter Group Event", "source": "aws.rds", "account": "123456789012", "time": "2018-10-06T12:26:13Z", "region": "us-east-1", "resources": [ "arn:aws:rds:us-east-1:123456789012:pg:my-db-param-group" ], "detail": { "EventCategories": [ "configuration change" ], "SourceType": "DB_PARAM", "SourceArn": "arn:aws:rds:us-east-1:123456789012:pg:my-db-param-group", "Date": "2018-10-06T12:26:13.882Z", "Message": "Updated parameter time_zone to UTC with apply method immediate", "SourceIdentifier": "my-db-param-group", "EventID": "RDS-EVENT-0037" } }

資料庫快照事件範例

以下是 JSON 格式的資料庫快照事件範例。此事件會顯示刪除名為 my-db-snapshot 的快照。事件 ID 是 RDS-EVENT-0041。

{ "version": "0", "id": "844e2571-85d4-695f-b930-0153b71dcb42", "detail-type": "RDS DB Snapshot Event", "source": "aws.rds", "account": "123456789012", "time": "2018-10-06T12:26:13Z", "region": "us-east-1", "resources": [ "arn:aws:rds:us-east-1:123456789012:snapshot:rds:my-db-snapshot" ], "detail": { "EventCategories": [ "deletion" ], "SourceType": "SNAPSHOT", "SourceArn": "arn:aws:rds:us-east-1:123456789012:snapshot:rds:my-db-snapshot", "Date": "2018-10-06T12:26:13.882Z", "Message": "Deleted manual snapshot", "SourceIdentifier": "my-db-snapshot", "EventID": "RDS-EVENT-0041" } }