本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
教學:在 Amazon 中存檔和重播事件 EventBridge
您可以使 EventBridge 用規則將事件路由到特定AWS Lambda函數。
在本教學課程中,您將使用 Lambda 主控台建立用作 EventBridge 規則目標的函數。然後,您將創建一個歸檔和規則,該規則將測試事件使用 EventBridge 控制台歸檔。一旦封存中有事件,您可重播這些事件。
步驟 1:建立 Lambda 函數
首先,建立 Lambda 函數以記錄事件。
若要建立 Lambda 函數:
在開啟 AWS Lambda 主控台https://console.aws.amazon.com/lambda/
。 -
選擇建立函數。
-
選擇從頭開始撰寫。
-
輸入 Lambda 函數的名稱和描述。例如,將函數命名為
LogScheduledEvent
。 -
將其餘選項保留為預設值並選擇建立函數。
-
在函數頁面的程式碼標籤上,按兩下 index.js。
-
以下列 JavaScript 程式碼取代現有的程式碼:
'use strict'; exports.handler = (event, context, callback) => { console.log('LogScheduledEvent'); console.log('Received event:', JSON.stringify(event, null, 2)); callback(null, 'Finished'); };
-
選擇部署。
步驟 2:建立封存
接下來,建立將保存所有測試事件的封存。
若要建立封存
在打開 Amazon EventBridge 控制台https://console.aws.amazon.com/events/
。 -
在導覽窗格中,選擇封存。
-
選擇建立封存。
-
輸入封存的名稱與描述。例如,命名封存
ArchiveTest
。 -
將其餘選項保留為預設值並選擇下一步。
-
選擇建立封存。
步驟 3:建立規則
建立封存傳送至事件匯流排的規則。
建立規則
在打開 Amazon EventBridge 控制台https://console.aws.amazon.com/events/
。 -
在導覽窗格中,選擇規則。
-
選擇建立規則。
-
輸入規則的名稱和描述。例如,命名規則
ARTestRule
。在同一個區域和同一個事件匯流排上,規則不能與另一個規則同名。
-
針對事件匯流排,選擇要與此規則建立關聯的事件匯流排。如果您想要此規則匹配來自您的帳戶的事件,請選取預設值。當您帳戶中的 AWS 服務發出事件時,一律會前往您帳戶的預設事件匯流排。
-
針對規則類型,選擇具有事件模式的規則。
-
選擇下一步。
-
在事件來源中,選擇其他。
-
針對事件模式,請輸入:
{ "detail-type": [ "customerCreated" ] }
-
選擇下一步。
-
在目標類型欄位中,選擇 AWS 服務。
-
針對選取目標,請從下拉式清單中選擇 Lambda 函數。
-
在函數中,選取您在步驟 1:建立 Lambda 函數 區段中建立的 Lambda 函數。在此範例中,選取
LogScheduledEvent
。 -
選擇下一步。
-
選擇下一步。
-
檢閱規則的詳細資訊,然後選擇建立規則。
步驟 4:傳送測試事件
由於您已設定封存和規則,我們將傳送測試事件以確保封存正常運作。
注意
事件可能需要一些時間才能得到封存。
若要傳送測試事件 (主控台)
在打開 Amazon EventBridge 控制台https://console.aws.amazon.com/events/
。 -
在導覽窗格中,選擇事件匯流排。
-
在預設事件匯流排圖標中,選擇動作,傳送事件。
-
輸入事件來源。例如
TestEvent
。 -
針對詳細資訊類型,請輸入
customerCreated
。 -
針對事件詳細資訊,請輸入
{}
。 -
選擇傳送。
步驟 5:重播事件
測試事件在封存中後,您可以對其進行重播。
如要重播封存的事件 (主控台)
在打開 Amazon EventBridge 控制台https://console.aws.amazon.com/events/
。 -
在導覽窗格中,選擇重播。
-
選擇重新開始重播。
-
輸入重播的名稱與描述。例如,命名重播
ReplayTest
。 -
在來源中,選取您在步驟 2:建立封存區段中建立的封存。
-
在重播時間範圍內,請執行下列操作。
-
針對開始時間,選取您傳送測試事件的日期以及傳送測試事件之前的時間。例如,
2021/08/11
和08:00:00
。 -
針對結束時間,選取目前的日期和時間。例如,
2021/08/11
和09:15:00
。
-
-
選擇開始重播。
步驟 6:清除您的資源
除非您想要保留為此教學課程建立的資源,否則您現在便可刪除。刪除不再使用的 AWS 資源,即可避免 AWS 帳戶不必要的費用。
若要刪除 Lambda 函數
-
開啟 Lambda 主控台中的函數頁面
。 -
選取您建立的函數。
-
選擇 動作、刪除。
-
選擇 刪除。
若要刪除 EventBridge 壓縮檔
-
開啟主 EventBridge 控台的 [封存] 頁面
。 -
選取您建立的封存。
-
選擇刪除。
-
輸入封存名稱,然後選擇刪除。
若要刪除 EventBridge 規則
-
開啟主 EventBridge 控台的 [規則] 頁面
。 -
選取您建立的規則。
-
選擇刪除。
-
選擇刪除。