創建對 Amazon 事件做出反應的規則 EventBridge - Amazon EventBridge

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

創建對 Amazon 事件做出反應的規則 EventBridge

若要對 Amazon 收到的事件採取行動 EventBridge,您可以建立規則。當事件符合規則中定義的事件模式時, EventBridge 會將事件傳送至指定的目標,並觸發規則中定義的動作。

下列視頻將探討如何建立不同類型的規則,以及如何測試它們:

下列步驟將逐步引導您如何建立規則,以便在事件傳送至指定的事件匯流排時 EventBridge 使用比對事件。

定義規則

首先,輸入規則的名稱和說明以定義規則。您還必須定義事件匯流排,您的規則會在其中尋找與事件模式相符的事件。

若要定義規則詳細資訊
  1. 在打開 Amazon EventBridge 控制台https://console.aws.amazon.com/events/

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

  3. 選擇建立規則

  4. 輸入名稱,(選用) 輸入規則描述

    規則的名稱不能 AWS 區域 與相同事件匯流排中的另一個規則相同。

  5. 針對事件匯流排,選擇要與此規則建立關聯的事件匯流排。如果您想要此規則匹配來自您的帳戶的事件,請選取 AWS 預設事件匯流排。當您帳戶 AWS 服務 中的某個事件發出時,它始終會進入您帳戶的默認事件總線。

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

  7. 選擇下一步

建置事件模式

接下來,建置事件模式。若要這麼做,請指定事件來源、選擇事件模式的基礎,然後定義要比對的屬性和值。您也可以在中產生事件模式,JSON並針對範例事件進行測試。

若要建置事件模式
  1. 對於事件來源,請選擇AWS 事件或 EventBridge合作夥伴事件。

  2. (選用 ) 在範例事件區段中,選擇您要測試事件模式的範例事件類型

    可使用以下範例事件類型:

    • AWS 事件 — 從支援 AWS 服務的事件中選取。

    • EventBridge 合作夥伴事件 — 從支援 EventBridge的協力廠商服務 (例如 Salesforce) 發出的事件中選取。

    • 輸入我自己的 — 以JSON文字輸入您自己的活動。

      您也可以使用 AWS 或合作夥伴事件作為建立自訂事件的起點。

      1. 選取AWS 事件EventBridge 合作夥伴活動

      2. 使用範例事件下拉式清單,選取要用作自訂事件起點的事件。

        EventBridge 顯示範例事件。

      3. 選取複製

      4. 針對事件類型選取輸入我自己的

      5. 刪除編JSON輯窗格中的範例事件結構,並將 AWS 或夥伴事件貼到其位置。

      6. 編輯事件JSON以建立您自己的範例事件。

  3. 選擇建立方法。您可以從 EventBridge 結構描述或範本建立事件模式,也可以建立自訂事件模式。

    Existing schema

    若要使用現有的 EventBridge 結構描述來建立事件模式,請執行下列動作:

    1. 建立方法區段中,針對方法,選取使用結構描述

    2. 事件模式區段中,針對結構描述類型,選取從結構描述登錄檔選取結構描述

    3. 針對結構描述登錄檔,選擇下拉式方塊,然後輸入結構描述登錄檔的名稱,例如 aws.events。您也可以從出現的下拉式清單中選取選項。

    4. 針對結構描述,選擇下拉式方塊,然後輸入要使用的結構描述名稱。例如 aws.s3@ObjectDeleted。您也可以從出現的下拉式清單中選取選項。

    5. 模型區段中,選擇任何屬性旁的編輯按鈕以開啟其屬性內容。視需要設定關係欄位,然後選擇設定以儲存屬性。

      注意

      如需有關屬性定義的資訊,請選擇屬性名稱旁邊的資訊圖示。如需有關如何在事件中設定屬性內容的參考資料,請開啟屬性內容對話方塊的註記區段。

      若要刪除屬性的内容,請選擇該屬性的編輯按鈕,然後選擇清除

    6. 在中選擇「產生事件模式」,JSON以JSON文字形式產生並驗證您的事件模式。

    7. (選用) 若要根據您的測試模式測試範例事件,請選擇測試模式

      EventBridge 顯示一個訊息方塊,說明您的範例事件是否符合事件模式。

      您也可以選擇以下其中一個選項:

      • 複製:將事件模式複製到設備的剪貼板。

      • — 透過新增換行符號、定位JSON字元和空格,使文字更易於閱讀。

    Custom schema

    若要撰寫自訂結構描述並將其轉換為事件模式,請執行下列動作:

    1. 建立方法區段中,針對方法,選擇使用結構描述

    2. 事件模式區段中,針對結構描述類型,選擇輸入結構描述

    3. 將結構描述輸入文字方塊。您必須將結構定義格式化為有效JSON文字。

    4. 模型區段中,選擇任何屬性旁的編輯按鈕以開啟其屬性內容。視需要設定關係欄位,然後選擇設定以儲存屬性。

      注意

      如需有關屬性定義的資訊,請選擇屬性名稱旁邊的資訊圖示。如需有關如何在事件中設定屬性內容的參考資料,請開啟屬性內容對話方塊的註記區段。

      若要刪除屬性的内容,請選擇該屬性的編輯按鈕,然後選擇清除

    5. 在中選擇「產生事件模式」,JSON以JSON文字形式產生並驗證您的事件模式。

    6. (選用) 若要根據您的測試模式測試範例事件,請選擇測試模式

      EventBridge 顯示一個訊息方塊,說明您的範例事件是否符合事件模式。

      您也可以選擇以下其中一個選項:

      • 複製:將事件模式複製到設備的剪貼板。

      • — 透過新增換行符號、定位JSON字元和空格,使文字更易於閱讀。

    Event pattern

    若要以格式撰寫自訂事件模JSON式,請執行下列動作:

    1. 在「建立方法」區段中,對於「方法」,選擇「自訂樣式 (JSON編輯器)」。

    2. 事件模式中,以格式化的文字輸入您的自訂事件模JSON式。

    3. (選用) 若要根據您的測試模式測試範例事件,請選擇測試模式

      EventBridge 顯示一個訊息方塊,說明您的範例事件是否符合事件模式。

      您也可以選擇以下其中一個選項:

      • 複製:將事件模式複製到設備的剪貼板。

      • — 透過新增換行符號、定位JSON字元和空格,使文字更易於閱讀。

      • 事件模式表單:打開模式生成器的事件模式。如果圖樣無法依原樣在「模式產生器」中呈現,則會在開啟「圖樣產生器」之前發 EventBridge 出警告。

  4. 選擇下一步

選取目標

選擇一或多個目標以接收符合指定模式的事件。目標可以包括 EventBridge 事件匯流排、 EventBridge API目的地,包括 SaaS 合作夥伴 (例如 Salesforce) 或其他 AWS 服務。

若要選取目標
  1. 針對目標類型,請選擇下列其中一個:

    Event bus

    若要選取 EventBridge 事件匯流排,請選取EventBridge 事件匯流排,然後執行下列操作:

    API destination

    若要使用 EventBridge API目的地,請選取EventBridge API目的地,然後執行下列其中一項操作:

    • 若要使用現有的API目的地,請選取 [使用現有的API目的地]。然後從下拉列表中選擇一個API目的地。

    • 若要建立新的API目的地,請選取建立新的API目的地。接下來,為目的地提供以下詳細資訊:

      • 名稱:輸入目的地名稱。

        名稱在您的 AWS 帳戶內必須是獨一無二的。名稱長度最長可達 64 個字元。有效字元為 A-Za-z0-9 - (連字號)。

      • (選用) 說明:請輸入目的地的說明。

        說明最多可有 512 個字元。

      • API目標端點 — 目標的URL端點。

        端點URL必須以開頭https。您可以包含 * 作為路徑參數萬用字元。您可以從目標的 HttpParameters 屬性設置路徑參數。

      • HTTP方法 — 選取呼叫端點時使用的HTTP方法。

      • (選用) 每秒調用速率限制:輸入此目的地每秒可接受的調用數目上限。

        該值必須大於零。依預設,此值設為 300。

      • 連線:選擇使用新的或現有的連線:

        • 若要使用現有的連線,請選取使用現有連線,然後從下拉式清單中選取連線。

        • 若要為此目的地建立新連線,請選取建立新連線,然後定義連線的名稱目的地類型授權類型。您也可以為此連線新增選擇性的描述

    如需詳細資訊,請參閱 API目的地作為 Amazon 的目標 EventBridge

    AWS 服務

    若要使用 AWS 服務,請選取 AWS 服務,然後執行下列動作:

    1. 針對選取目標,請選取 AWS 服務 要用作目標的目標。提供您所選取服務所要求的資訊。

      注意

      顯示的欄位會因選擇的服務而異。如需目標的詳細資訊,請參閱 主控台中 EventBridge可用的事件匯流排目標

  2. 對於許多目標類型, EventBridge 需要將事件傳送至目標的權限。在這些情況下, EventBridge 可以建立規則執行所需的IAM角色。

    針對執行角色,執行下列任何一項:

    • 若要為此規則建立新的執行角色:

      1. 選取為此特定資源建立新角色

      2. 輸入此執行角色的名稱,或使用由產生的名稱 EventBridge。

    • 若要針對此規則使用現有的執行角色:

      1. 選取使用現有角色

      2. 從下拉式清單中輸入或選取要使用的執行角色名稱。

  3. (選用) 在其他設定中,指定任何可供您目標類型使用的選擇性設定:

    Event bus

    (選擇性) 對於無效字母佇列,請選擇是否使用標準 Amazon SQS 佇列做為無效字母佇列。 EventBridge 如果符合此規則的事件未成功傳遞至目標,則會將符合此規則的事件傳送至無效字母佇列。執行以下任意一項:

    • 選擇,即不使用無效字母佇列。

    • 選擇選取目前 AWS 帳戶中的 Amazon SQS 佇列作為無效字母佇列,然後從下拉式清單中選取要使用的佇列。

    • 選擇選取其他 AWS 帳戶中的 Amazon SQS 佇列作為無效字母佇列,然後輸入要使用ARN的佇列。您必須將以資源為基礎的政策附加至佇列,以授與傳送訊息給該佇列的 EventBridge權限。

      如需詳細資訊,請參閱 將許可授予無效字母佇列

    API destination
    1. (選用) 對於設定目標輸入,請選擇您要如何自訂傳送至目標的文字以進行相符事件。選擇下列其中一項:

      • 相符事件 — EventBridge 將整個原始來源事件傳送至目標。此為預設值。

      • 相符事件的一部分 — EventBridge 僅將原始來源事件的指定部分傳送至目標。

        在 [指定相符事件的部分] 下,指定定義要傳送 EventBridge 至目標之事件部分的JSON路徑。

      • 常數 (JSON文字) — 僅 EventBridge 將指定的JSON文字傳送至目標。不會傳送原始來源事件的任何部分。

        在「指定常數於」下JSON,指JSON定要傳送 EventBridge 至目標而不是事件的文字。

      • 輸入轉換器 — 設定輸入轉換器以自訂要 EventBridge 傳送至目標的文字。如需詳細資訊,請參閱 Amazon EventBridge 輸入轉換

        1. 選取設定輸入轉換器

        2. 按照中的步驟配置輸入轉換器 在 中建立規則時設定輸入轉換器 EventBridge

    2. (選擇性) 在「重試」原則下,指定發生錯誤後,如何 EventBridge 重試將事件傳送至目標。

      • 最長事件保留時間 — 輸入保留未處理事件的時間上限 (以小時、分鐘和秒 EventBridge 為單位)。預設值為 24 小時。

      • 重試嘗試 — 輸入錯誤發生後 EventBridge ,重試將事件傳送至目標的次數上限。預設值為 185 次。

    3. (選擇性) 對於無效字母佇列,請選擇是否使用標準 Amazon SQS 佇列做為無效字母佇列。 EventBridge 如果符合此規則的事件未成功傳遞至目標,則會將符合此規則的事件傳送至無效字母佇列。執行以下任意一項:

      • 選擇,即不使用無效字母佇列。

      • 選擇選取目前 AWS 帳戶中的 Amazon SQS 佇列作為無效字母佇列,然後從下拉式清單中選取要使用的佇列。

      • 選擇選取其他 AWS 帳戶中的 Amazon SQS 佇列作為無效字母佇列,然後輸入要使用ARN的佇列。您必須將以資源為基礎的政策附加至佇列,以授與傳送訊息給該佇列的 EventBridge 權限。

        如需詳細資訊,請參閱 將許可授予無效字母佇列

    AWS service

    請注意, EventBridge 可能不會顯示指定 AWS 服務的下列所有欄位。

    1. (選用) 對於設定目標輸入,請選擇您要如何自訂傳送至目標的文字以進行相符事件。選擇下列其中一項:

      • 相符事件 — EventBridge 將整個原始來源事件傳送至目標。此為預設值。

      • 相符事件的一部分 — EventBridge 僅將原始來源事件的指定部分傳送至目標。

        在 [指定相符事件的部分] 下,指定定義要傳送 EventBridge 至目標之事件部分的JSON路徑。

      • 常數 (JSON文字) — 僅 EventBridge 將指定的JSON文字傳送至目標。不會傳送原始來源事件的任何部分。

        在「指定常數於」下JSON,指JSON定要傳送 EventBridge 至目標而不是事件的文字。

      • 輸入轉換器 — 設定輸入轉換器以自訂要 EventBridge 傳送至目標的文字。如需詳細資訊,請參閱 Amazon EventBridge 輸入轉換

        1. 選取設定輸入轉換器

        2. 按照中的步驟配置輸入轉換器 在 中建立規則時設定輸入轉換器 EventBridge

    2. (選擇性) 在「重試」原則下,指定發生錯誤後,如何 EventBridge 重試將事件傳送至目標。

      • 最長事件保留時間 — 輸入保留未處理事件的時間上限 (以小時、分鐘和秒 EventBridge 為單位)。預設值為 24 小時。

      • 重試嘗試 — 輸入錯誤發生後 EventBridge ,重試將事件傳送至目標的次數上限。預設值為 185 次。

    3. (選擇性) 對於無效字母佇列,請選擇是否使用標準 Amazon SQS 佇列做為無效字母佇列。 EventBridge 如果符合此規則的事件未成功傳遞至目標,則會將符合此規則的事件傳送至無效字母佇列。執行以下任意一項:

      • 選擇,即不使用無效字母佇列。

      • 選擇選取目前 AWS 帳戶中的 Amazon SQS 佇列作為無效字母佇列,然後從下拉式清單中選取要使用的佇列。

      • 選擇選取其他 AWS 帳戶中的 Amazon SQS 佇列作為無效字母佇列,然後輸入要使用ARN的佇列。您必須將以資源為基礎的政策附加至佇列,以授與傳送訊息給該佇列的 EventBridge 權限。

        如需詳細資訊,請參閱 將許可授予無效字母佇列

  4. (選用) 選擇新增其他目標,為此規則新增另一個目標。

  5. 選擇下一步

請注意, EventBridge 可能不會顯示指定 AWS 服務的下列所有欄位。

設定標籤和檢閱規則

最後,為規則輸入任何想要的標籤,然後檢閱並建立規則。

若要設定標籤,以及檢閱和建立規則
  1. (選用) 為規則輸入一或多個標籤。如需詳細資訊,請參閱 在 Amazon 中標記資源 EventBridge

  2. 選擇下一步

  3. 檢閱新規則的詳細資料。若要對區段進行變更,請為要編輯的區段選擇編輯按鈕。

    如果您滿意規則詳細資訊,請選擇建立規則