教學:在 Amazon 中存檔和重播事件 EventBridge - Amazon EventBridge

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

教學:在 Amazon 中存檔和重播事件 EventBridge

您可以使 EventBridge 用規則事件路由到特定AWS Lambda函數。

在本教學課程中,您將使用 Lambda 主控台建立用作 EventBridge 規則目標的函數。然後,您將創建一個歸檔和規則,該規則將測試事件使用 EventBridge 控制台歸檔。一旦封存中有事件,您可重播這些事件。

步驟 1:建立 Lambda 函數

首先,建立 Lambda 函數以記錄事件。

若要建立 Lambda 函數:
  1. 在開啟 AWS Lambda 主控台https://console.aws.amazon.com/lambda/

  2. 選擇建立函數

  3. 選擇從頭開始撰寫

  4. 輸入 Lambda 函數的名稱和描述。例如,將函數命名為 LogScheduledEvent

  5. 將其餘選項保留為預設值並選擇建立函數

  6. 在函數頁面的程式碼標籤上,按兩下 index.js

  7. 以下列 JavaScript 程式碼取代現有的程式碼:

    'use strict'; exports.handler = (event, context, callback) => { console.log('LogScheduledEvent'); console.log('Received event:', JSON.stringify(event, null, 2)); callback(null, 'Finished'); };
  8. 選擇部署

步驟 2:建立封存

接下來,建立將保存所有測試事件的封存。

若要建立封存
  1. 在打開 Amazon EventBridge 控制台https://console.aws.amazon.com/events/

  2. 在導覽窗格中,選擇封存

  3. 選擇建立封存

  4. 輸入封存的名稱與描述。例如,命名封存 ArchiveTest

  5. 將其餘選項保留為預設值並選擇下一步

  6. 選擇建立封存

步驟 3:建立規則

建立封存傳送至事件匯流排的規則。

建立規則
  1. 在打開 Amazon EventBridge 控制台https://console.aws.amazon.com/events/

  2. 在導覽窗格中,選擇規則

  3. 選擇建立規則

  4. 輸入規則的名稱和描述。例如,命名規則 ARTestRule

    在同一個區域和同一個事件匯流排上,規則不能與另一個規則同名。

  5. 針對事件匯流排,選擇要與此規則建立關聯的事件匯流排。如果您想要此規則匹配來自您的帳戶的事件,請選取預設值。當您帳戶中的 AWS 服務發出事件時,一律會前往您帳戶的預設事件匯流排。

  6. 針對規則類型,選擇具有事件模式的規則

  7. 選擇下一步

  8. 事件來源中,選擇其他

  9. 針對事件模式,請輸入:

    { "detail-type": [ "customerCreated" ] }
  10. 選擇下一步

  11. 目標類型欄位中,選擇 AWS 服務

  12. 針對選取目標,請從下拉式清單中選擇 Lambda 函數

  13. 函數中,選取您在步驟 1:建立 Lambda 函數 區段中建立的 Lambda 函數。在此範例中,選取 LogScheduledEvent

  14. 選擇下一步

  15. 選擇下一步

  16. 檢閱規則的詳細資訊,然後選擇建立規則

步驟 4:傳送測試事件

由於您已設定封存和規則,我們將傳送測試事件以確保封存正常運作。

注意

事件可能需要一些時間才能得到封存。

若要傳送測試事件 (主控台)
  1. 在打開 Amazon EventBridge 控制台https://console.aws.amazon.com/events/

  2. 在導覽窗格中,選擇事件匯流排

  3. 預設事件匯流排圖標中,選擇動作傳送事件

  4. 輸入事件來源。例如 TestEvent

  5. 針對詳細資訊類型,請輸入 customerCreated

  6. 針對事件詳細資訊,請輸入 {}

  7. 選擇傳送

步驟 5:重播事件

測試事件在封存中後,您可以對其進行重播。

如要重播封存的事件 (主控台)
  1. 在打開 Amazon EventBridge 控制台https://console.aws.amazon.com/events/

  2. 在導覽窗格中,選擇重播

  3. 選擇重新開始重播

  4. 輸入重播的名稱與描述。例如,命名重播 ReplayTest

  5. 來源中,選取您在步驟 2:建立封存區段中建立的封存。

  6. 重播時間範圍內,請執行下列操作。

    1. 針對開始時間,選取您傳送測試事件的日期以及傳送測試事件之前的時間。例如,2021/08/1108:00:00

    2. 針對結束時間,選取目前的日期和時間。例如,2021/08/1109:15:00

  7. 選擇開始重播

步驟 6:清除您的資源

除非您想要保留為此教學課程建立的資源,否則您現在便可刪除。刪除不再使用的 AWS 資源,即可避免 AWS 帳戶不必要的費用。

若要刪除 Lambda 函數
  1. 開啟 Lambda 主控台中的函數頁面

  2. 選取您建立的函數。

  3. 選擇 動作刪除

  4. 選擇 刪除

若要刪除 EventBridge 壓縮檔
  1. 開啟主 EventBridge 控台的 [封存] 頁面

  2. 選取您建立的封存。

  3. 選擇刪除

  4. 輸入封存名稱,然後選擇刪除

若要刪除 EventBridge 規則
  1. 開啟主 EventBridge 控台的 [規則] 頁面

  2. 選取您建立的規則。

  3. 選擇刪除

  4. 選擇刪除