本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
教程:使用輸入變壓器轉換事件 EventBridge
在將事件傳送 EventBridge到規則目標之前,您可以使用「輸入轉換器」來自訂事件的文字。
若要這麼做,您可以從事件定義JSON路徑,並將其輸出指派給不同的變數。然後,您可以在輸入範本中使用這些變數。字元 < 和 > 不可逸出。如需更多資訊,請參閱Amazon EventBridge 輸入轉換
注意
如果您指定變數以符合事件中不存在的JSON路徑,則不會建立該變數,也不會出現在輸出中。
在該教學課程中,您將建立事件與 detail-type: "customerCreated"
相符的規則。輸入轉換器會將type
變數對應至事件中的 $.詳細資料型JSON路徑。然後 EventBridge 將變量放入輸入模板「這個事件是<type>。」 結果是以下 Amazon SNS 消息。
"This event was of customerCreated type."
第 1 步:創建一個 Amazon SNS 主題
建立接收事件的主題 EventBridge。
若要建立主題
在 https://console.aws.amazon.com/sns/v3/
home 上打開 Amazon SNS 控制台。 -
在導覽窗格中,選擇主題。
-
請選擇建立主題。
-
針對類型,選擇標準。
-
輸入
eventbridge-IT-test
,作為主題的名稱。 -
請選擇建立主題。
第 2 步:創建一個 Amazon SNS 訂閱
建立訂閱以取得含有轉換後的資訊的電子郵件。
若要建立訂閱
在 https://console.aws.amazon.com/sns/v3/
home 上打開 Amazon SNS 控制台。 -
在導覽窗格中,選擇訂閱。
-
選擇建立訂閱。
-
在「主題」中ARN,選擇您在步驟 1 中建立的主題。在本教學課程中,選擇 eventbridge-IT-test。
-
對於通訊協定,選擇電子郵件。
-
針對 Endpoint (端點),輸入電子郵件地址。
-
選擇建立訂閱。
-
透過從 AWS 通知收到的電子郵件中選擇確認訂閱,以確認訂閱。
步驟 3:建立規則
建立規則以使用輸入轉換器自訂前往目標的執行個體狀態資訊。
建立規則
在打開 Amazon EventBridge 控制台https://console.aws.amazon.com/events/
。 -
在導覽窗格中,選擇規則。
-
選擇建立規則。
-
輸入規則的名稱和描述。例如,命名規則
ARTestRule
-
針對事件匯流排,選擇要與此規則建立關聯的事件匯流排。如果您想要此規則匹配來自您的帳戶的事件,請選取預設值。當您帳戶中的 AWS 服務發出事件時,一律會前往您帳戶的預設事件匯流排。
-
針對規則類型,選擇具有事件模式的規則。
-
選擇下一步。
-
在事件來源中,選擇其他。
-
針對事件模式,請輸入:
{ "detail-type": [ "customerCreated" ] }
-
選擇下一步。
-
在目標類型欄位中,選擇 AWS 服務。
-
對於 「選取目標」,請從下拉式清單中選擇SNS主題。
-
針對主題,選取您在步驟 1 中建立的 Amazon SNS 主題。在本教學課程中,選擇 eventbridge-IT-test。
-
針對其他設定,請執行下列動作:
-
針對設定目標輸入,請從下拉式清單中選擇輸入轉換器。
-
選擇設定輸入轉換器。
-
針對範例事件,請輸入以下內容:
{ "detail-type": "customerCreated" }
-
針對目標輸入轉換器,請執行下列動作:
-
針對輸入路徑,請輸入以下內容:
{"detail-type":"$.detail-type"}
-
針對輸入範本,請輸入以下內容:
"This event was of <detail-type> type."
-
選擇確認。
-
-
選擇下一步。
-
選擇下一步。
-
檢閱規則的詳細資訊,然後選擇建立規則。
步驟 4:傳送測試事件
現在您已設定SNS主題和規則,我們將傳送測試事件以確保規則正常運作。
若要傳送測試事件 (主控台)
在打開 Amazon EventBridge 控制台https://console.aws.amazon.com/events/
。 -
在導覽窗格中,選擇事件匯流排。
-
在預設事件匯流排圖標中,選擇動作,傳送事件。
-
輸入事件來源。例如
TestEvent
。 -
針對詳細資訊類型,請輸入
customerCreated
。 -
針對事件詳細資訊,請輸入
{}
。 -
選擇傳送。
步驟 5:確認成功
如果您收到符合預期輸出之 AWS 通知的電子郵件,表示您已成功完成教學課程。
步驟 6:清除您的資源
除非您想要保留為此教學課程建立的資源,否則您現在便可刪除。刪除不再使用的 AWS 資源,即可避免 AWS 帳戶不必要的費用。
若要刪除主SNS題
-
選取您建立的主題。
-
選擇刪除。
-
輸入
delete me
。 -
選擇刪除。
若要刪除SNS訂閱
-
開啟主SNS控台的「訂閱」頁面
。 -
選取您建立的訂閱。
-
選擇刪除。
-
選擇刪除。
若要刪除 EventBridge 規則
-
開啟主 EventBridge 控台的 [規則] 頁面
。 -
選取您建立的規則。
-
選擇刪除。
-
選擇刪除。