本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon RDS 事件通知概述
Amazon 將事件分RDS組到您可以訂閱的類別中,以便在該類別中的事件發生時收到通知。
主題
RDS符合活動訂閱資格的資源
您可以針對下列資源訂閱事件類別:
-
資料庫執行個體
-
資料庫快照
-
DB parameter group (資料庫參數群組)
-
資料庫安全群組
-
RDS代理
-
自訂引擎版本
例如,如果您訂閱指定資料庫執行個體的備份類別,當發生會影響資料庫執行個體的備份相關事件時,您將會收到通知。如果您訂閱資料庫執行個體的組態變更類別,當資料庫執行個體變更時,您將會收到通知。當事件通知訂閱變更時,您也會收到通知。
您可能會想要建立數個不同的訂閱。例如,您可能會建立一個訂閱以接收所有資料庫執行個體的所有事件通知,並建立另一個訂閱以僅包含資料庫執行個體子集的重要事件。對於第二個訂閱,請在篩選條件中指定一或多個資料庫執行個體。
訂閱 Amazon RDS 事件通知的基本流程
訂閱 Amazon RDS 事件通知的流程如下:
-
您可以使用 Amazon RDS 主控台、 AWS CLI或建立 Amazon RDS 事件通知訂閱API。
Amazon RDS 使用 ARN Amazon SNS 主題來識別每個訂閱。當您建立訂閱時,Amazon RDS 主控台會ARN為您建立。ARN通過使用 Amazon SNS 控制台創建 AWS CLI, 的, 或 Amazon SNSAPI.
-
Amazon RDS 會傳送核准電子郵件或SMS訊息到您隨訂閱一起提交的地址。
-
您可以選擇收到的通知中的連結,以確認訂閱。
-
Amazon 主RDS控台會以訂閱的狀態更新「我的活動訂閱」區段。
-
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" } }