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

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

Amazon RDS 事件通知概述

Amazon 將事件分RDS組到您可以訂閱的類別中,以便在該類別中的事件發生時收到通知。

RDS符合活動訂閱資格的資源

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

  • 資料庫執行個體

  • 資料庫快照

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

  • 資料庫安全群組

  • RDS代理

  • 自訂引擎版本

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

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

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

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

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

    Amazon RDS 使用 ARN Amazon SNS 主題來識別每個訂閱。當您建立訂閱時,Amazon RDS 主控台會ARN為您建立。ARN通過使用 Amazon SNS 控制台創建 AWS CLI, 的, 或 Amazon SNSAPI.

  2. Amazon RDS 會傳送核准電子郵件或SMS訊息到您隨訂閱一起提交的地址。

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

  4. Amazon 主RDS控台會以訂閱的狀態更新「我的活動訂閱」區段。

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

若要了解使用 Amazon 時的身分和存取管理SNS,請參閱 Amazon 簡單通知服務開發人員指南SNS中的 Amazon 中的身分和存取管理。

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

RDS事件通知的傳送

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

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

重要

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

當 Amazon SNS 傳送通知給訂閱HTTP或HTTPS端點時,傳送到端點的POST訊息內文會有一個包含文件的訊息內JSON文。如需詳細資訊,請參閱 Amazon 簡單通知服務開發人員指南中的 Amazon 訊SNS息和JSON格式

您可以設定SNS為以文字訊息通知您。如需詳細資訊,請參閱 Amazon 簡單通知服務開發人員指南中的行動簡訊 (SMS)

若要關閉通知而不刪除訂閱,請在 Amazon RDS 主控台中針對「已啟用」選擇「」。或者,您可以將Enabled參數設置為false使用 AWS CLI 或 Amazon RDS API。

Amazon RDS 事件通知的帳單

Amazon RDS 事件通知的計費是通過 Amazon SNS。使用事件通知時,將SNS收取 Amazon 費用。如需 Amazon SNS 帳單的詳細資訊,請參閱 Amazon 簡易通知服務定價

使用 Amazon 的 Amazon RDS 事件示例 EventBridge

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

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

以下是資料庫執行個體事件JSON格式的範例。事件顯示已針對名my-db-instance為的RDS執行個體執行異地同步備份容錯移轉。事件識別碼為 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 已更新。事件識別碼為 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 的快照。事件識別碼為 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" } }