教學課程:註冊事件規則 - AWS Batch

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

教學課程:註冊事件規則

在本節中,您可以建立擷取來自 AWS Batch 資源的任務事件 EventBridge 的事件規則。此規則會擷取來自定義帳戶 AWS Batch 內的所有事件。任務訊息本身包含事件來源的相關資訊,包括提交該來源的任務佇列。您可以使用此資訊以程式設計方式篩選和排序事件。

注意

如果您使用 AWS Management Console 建立事件規則,主控台會自動新增 的IAM許可, EventBridge 以呼叫 Lambda 函數。不過,如果您使用 建立事件規則 AWS CLI,則必須明確授予許可。如需詳細資訊,請參閱 Amazon EventBridge 使用者指南 中的事件和事件模式

若要建立 EventBridge 規則
  1. 在 開啟 Amazon EventBridge 主控台https://console.aws.amazon.com/events/

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

  3. 選擇建立規則

  4. 輸入規則的名稱和描述。

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

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

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

  7. 選擇下一步

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

  9. 針對事件模式 ,選取自訂模式 (JSON 編輯器)

  10. 將下列的事件模式貼到文字區域。

    { "source": [ "aws.batch" ] }

    此規則適用於所有 AWS Batch 群組和每個 AWS Batch 事件。或者,您可以建立一個更針對性的規則,來篩選掉一些結果。

  11. 選擇 Next (下一步)

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

  13. 針對選取目標 ,選擇 Lambda 函數 ,然後選取您的 Lambda 函數。

  14. (選用) 針對其他設定,請執行下列動作:

    1. 針對 Maximum age of event (事件的最長存留期),輸入介於一分鐘 (00:01) 到 24 小時 (24:00) 之間的某個值。

    2. 針對重試嘗試,輸入介於 0 到 185 之間的某個數。

    3. 對於無效字母佇列 ,選擇是否使用標準 Amazon SQS佇列作為無效字母佇列。如果符合此規則的事件未成功交付給目標, EventBridge 則將它們傳送至無效字母佇列。執行以下任意一項:

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

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

      • 選擇在其他 AWS 帳戶中選取 Amazon SQS佇列作為無效字母佇列,然後輸入要使用ARN的佇列。您必須將資源型政策連接至佇列,以授予傳送訊息的 EventBridge 許可。如需詳細資訊,請參閱 Amazon EventBridge 使用者指南 中的授予無效字母佇列的許可

  15. 選擇 Next (下一步)

  16. (選用) 為規則輸入一或多個標籤。如需詳細資訊,請參閱 Amazon 使用者指南 中的 Amazon EventBridge 標籤 EventBridge

  17. 選擇 Next (下一步)

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