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