在 AWS Database Migration Service 處理 Amazon EventBridge 事件和通知 - AWS Database Migration Service

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

在 AWS Database Migration Service 處理 Amazon EventBridge 事件和通知

您可以使用 Amazon EventBridge 以在 AWS DMS 事件發生 (例如建立或刪除複寫執行個體) 時提供通知。EventBridge 會根據事件規則所定義,接收事件和路由事件的通知。您可以使用 Amazon EventBridge 針對 AWS 區域支援的任何形式處理這些通知。如需使用 Amazon EventBridge 的詳細資訊,請參閱《Amazon EventBridge 使用者指南》中的什麼是 Amazon EventBridge?

注意

AWS DMS 3.4.5 及更高版本中支援處理 Amazon EventBridge 事件。

EventBridge 會接收事件、AWS DMS 環境中變更的指標,並套用規則,以將事件路由至通知機制。規則會依據事件結構,將事件與通知機制比對 (稱為事件模式)。

AWS DMS 會將事件分成幾個類別,您可以將事件規則套用至其中,以便在該類別的事件發生時,您就會收到通知。例如,假設您將 EventBridge 事件規則套用至指定複寫執行個體的「建立」類別。然後,每當發生影響複寫執行個體的建立相關事件時,您都會收到通知。如果您將規則套用至複寫執行個體的組態變更類別,當複寫執行個體的組態變更時,您就會收到通知。如下所示,如需 AWS DMS 提供的事件類別清單,請參閱 AWS DMS 事件類別和事件訊息。

注意

若要允許從 events.amazonaws.com 進行發佈,請務必更新 Amazon SNS 主題的存取政策。如需詳細資訊,請參閱《Amazon EventBridge 使用者指南》中的使用 Amazon EventBridge 以資源為基礎的政策

如需將事件訂閱移至 Amazon EventBridge 的詳細資訊,請參閱將作用中的事件訂閱從 DMS 遷移到 Amazon EventBridge

如需使用 Amazon SNS 搭配簡訊的詳細資訊,請參閱使用 Amazon SNS 傳送和接收 SMS 通知

針對 AWS DMS 使用 Amazon EventBridge 事件規則

Amazon EventBridge 會將事件通知傳送到您在建立 EventBridge 事件規則時提供的地址。您可能會想要建立數個不同的規則。例如,您可能會建立某個接收所有事件通知的規則,並建立另一個僅包含您生產 DMS 資源重要事件的規則。您也可以在 EventBridge 中開啟或關閉事件通知。

若要建立對 AWS DMS 事件做出反應的 Amazon EventBridge 規則
  • 執行《Amazon EventBridge 使用者指南》中的建立對事件做出反應的 Amazon EventBridge 規則中所述的步驟,並為 AWS DMS 事件建立規則:

    1. 指定 EventBridge 接收到與規則中事件模式相符的事件時要採取的通知動作。當事件相符時,EventBridge 會傳送事件並調用規則中定義的動作。

    2. 針對服務供應商,選擇 AWS

    3. 針對服務名稱,選擇 Database Migration Service (DMS)

接著,您就會開始收到事件通知。

下列 JSON 範例顯示 AWS DMS 服務的 EventBridge 事件模型。

{ "version":"0", "id":"11a11b11-222b-333a-44d4-01234a5b67890", "detail-type":"DMS Replication Task State Change", "source":"aws.dms", "account":"0123456789012", "time":"1970-01-01T00:00:00Z", "region":"us-east-1", "resources":[ "arn:aws:dms:us-east-1:012345678901:task:AAAABBBB0CCCCDDDDEEEEE1FFFF2GGG3FFFFFF3" ], "detail":{ "type":"REPLICATION_TASK", "category":"StateChange", "eventType":"REPLICATION_TASK_STARTED", "eventId":"DMS-EVENT-0069", "resourceLink":"https://console.aws.amazon.com/dms/v2/home?region=us-east-1#taskDetails/taskName", "detailMessage":"Replication task started, with flag = fresh start" } }

如需您可以收到通知的所有類別和事件清單,請參閱下節。

AWS DMS 事件類別和事件訊息

AWS DMS 會在您可以識別的各類別中產生大量的事件。每個類別都適用於複寫執行個體或複寫任務來源類型。

ReplicationInstance 事件訊息

下表顯示 ReplicationInstance 來源類型的可能類別和事件。

類別

事件 ID

描述

建立 DMS-EVENT-0067

複寫執行個體正在建立中。

刪除 DMS-EVENT-0066

複寫執行個體正在刪除中。

組態變更 DMS-EVENT-0012

此複寫執行個體的複寫執行個體類別正在變更中。

組態變更 DMS-EVENT-0018

複寫執行個體的儲存空間正在增加中。

組態變更 DMS-EVENT-0024

複寫執行個體正在轉移至多可用區組態。

組態變更 DMS-EVENT-0030

複寫執行個體正在轉移至單一可用區組態。

Maintenance (維護) DMS-EVENT-0026 複寫執行個體的離線維護正在進行中。複寫執行個體目前無法使用。
建立 DMS-EVENT-0005

複寫執行個體已建立。

刪除 DMS-EVENT-0003

複寫執行個體已遭刪除。

組態變更 DMS-EVENT-0014

此複寫執行個體的複寫執行個體類別已變更。

組態變更 DMS-EVENT-0017

複寫執行個體的儲存空間已增加。

組態變更 DMS-EVENT-0025

複寫執行個體已完成多可用區組態的轉移。

組態變更 DMS-EVENT-0029

複寫執行個體已完成單一可用區組態的轉移。

Maintenance (維護) DMS-EVENT-0047 複寫執行個體上的管理軟體已更新。
Maintenance (維護) DMS-EVENT-0027 複寫執行個體的離線維護已完成。複寫執行個體現在可用。
Maintenance (維護) DMS-EVENT-0068 複寫執行個體處於無法升級的狀態。
容錯移轉 DMS-EVENT-0034 若過於頻繁請求容錯移轉,則會發生此事件,而非一般容錯移轉事件。
失敗 DMS-EVENT-0031 複寫執行個體處於 %s 狀態。
失敗 DMS-EVENT-0036 複寫執行個體因為網路不相容而失敗。
失敗 DMS-EVENT-0037 服務無法存取用於加密資料磁碟區的 KMS 金鑰時。
失敗 複寫執行個體放入不相容的參數
容錯移轉 等待狀態安全以啟動使用者請求的容錯移轉逾時
容錯移轉 DMS-EVENT-0013 多可用區複寫執行個體的容錯移轉已啟動。
容錯移轉 DMS-EVENT-0049 多可用區複寫執行個體的容錯移轉已完成。
容錯移轉 DMS-EVENT-0050 多可用區啟用已開始。
容錯移轉 DMS-EVENT-0051 多可用區已完成。
狀態變更 一般和緩慢查詢日誌已自動輪換為 %s
狀態變更 AWS DMS 無法存取應用程式執行個體 %s 的 KMS 加密金鑰。這可能是由於金鑰遭停用或 AWS DMS 無法存取該金鑰。如果繼續執行,應用程式將進入無法存取的狀態。如需進一步的詳細資訊,請參閱 AWS DMS 文件中的疑難排解一節。
狀態變更 AWS DMS 現在可以成功存取應用程式執行個體 %s 的 KMS 加密金鑰。
狀態變更 Amazon DMS 無法存取應用程式執行個體 %s 的 KMS 加密金鑰。此應用程式將進入無法存取的狀態。如需進一步的詳細資訊,請參閱 Amazon DMS 文件中的疑難排解一節。
狀態變更 作為複寫執行個體建立的一部分,應用程式在 HM 上重新啟動
狀態變更 作為複寫執行個體刪除的一部分,應用程式在 HM 上關閉
容錯移轉 DMS-EVENT-0015 多可用區容錯移轉至待命完成。
儲存體不足 DMS-EVENT-0007 複寫執行個體可用儲存空間不足。
儲存體不足 分配的 inode 已用盡 - 擴展儲存空間以解決

ReplicationTask 事件訊息

下表顯示 ReplicationTask 來源類型的可能類別和事件。

類別

事件 ID

描述

失敗 DMS-EVENT-0078 複寫任務已失敗。
失敗 DMS-EVENT-0082 清除任務資料的呼叫失敗。
狀態變更 DMS-EVENT-0081 已請求重新載入資料表詳細資訊。
狀態變更

複寫任務已複製。

狀態變更

複寫任務副本失敗。

狀態變更

複寫任務已移動。

狀態變更

複寫任務移動失敗。

狀態變更

建立目標任務失敗。

狀態變更

複寫任務評估執行已開始。

狀態變更

複寫任務評估執行已成功完成。

狀態變更

複寫任務評估執行已完成,但失敗。

狀態變更 複寫任務評估執行已完成,但出現警告。
狀態變更 複寫任務評估執行已完成,但發生錯誤。
狀態變更 複寫任務評估執行 %s 已取消。
狀態變更 複寫任務評估執行 %s 已刪除。
狀態變更 複寫任務評估執行無法佈建資源。
狀態變更 複寫任務已失敗。
建立 此複寫任務已建立。
ConfigurationChange 複寫任務已修改。
失敗 複寫任務已失敗。
狀態變更 DMS-EVENT-0091 讀取已暫停,達到交換檔案上限。
狀態變更 DMS-EVENT-0092 讀取已暫停,已達到磁碟使用量上限。
狀態變更 DMS-EVENT-0093 讀取已暫停,已達到磁碟使用量上限。
狀態變更 DMS-EVENT-0093 讀取已恢復。
狀態變更 DMS-EVENT-0069 複寫任務已開始,taskType:%s,startType:%s
狀態變更 DMS-EVENT-0079 複寫任務已停止
刪除 DMS-EVENT-0073 複寫任務已遭刪除。

複寫事件訊息

下表顯示複寫來源類型的可能類別和事件。

類別

描述

狀態變更

DMS 複寫縱向擴展事件。

狀態變更

DMS 複寫縮減規模事件。

狀態變更

DMS 複寫擴展事件已完成。

狀態變更

DMS 複寫已建立。

狀態變更 DMS 複寫正在啟動。
狀態變更 DMS 複寫正在為中繼資料收集準備資源。
狀態變更 正在測試繫結至 DMS 複寫的連線。
狀態變更 DMS 複寫正在擷取中繼資料
狀態變更 DMS 複寫正在計算容量
狀態變更 DMS 複寫正在佈建其容量
狀態變更 DMS 複寫已佈建。
狀態變更 DMS 複寫已開始
狀態變更 DMS 複寫正在執行中。
狀態變更 DMS 複寫正在停止中。
狀態變更 DMS 複寫已停止
狀態變更 DMS 複寫正在修改中。
狀態變更 DMS 複寫正在刪除中。
狀態變更 DMS 複寫正在取消佈建其容量
狀態變更 DMS 複寫已取消佈建。
失敗

DMS 複寫已失敗。