AWS Batch 任務做為 EventBridge 目標 - AWS Batch

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

AWS Batch 任務做為 EventBridge 目標

Amazon EventBridge 提供近乎即時的系統事件串流,描述 Amazon Web Services 資源中的變更。一般而言, AWS Batch 在 Amazon Elastic Container Service、Amazon Elastic Kubernetes Service 和 AWS Fargate 任務上可作為 EventBridge 目標。使用簡單的規則,您可以比對事件並提交 AWS Batch 任務以回應它們。如需詳細資訊,請參閱《Amazon EventBridge 使用者指南》中的什麼是 EventBridge?。 EventBridge

您也可以使用 EventBridge 來排程在特定時間使用 cron或 速率表達式調用的自動化動作。如需詳細資訊,請參閱《Amazon EventBridge 使用者指南》中的建立排程執行的 Amazon EventBridge 規則。

如需有關如何在事件符合事件模式時建立執行的規則的資訊,請參閱《Amazon EventBridge 使用者指南》中的建立對事件做出反應的 Amazon EventBridge 規則 EventBridge

EventBridge 目標 AWS Batch 任務的常見使用案例包括下列使用案例:

  • 排程任務會定期進行。例如,當 Amazon EC2 Spot 執行個體較便宜時,cron任務只會在低使用時間發生。

  • AWS Batch 任務會執行以回應記錄在 CloudTrail 中的 API 操作。例如,每當物件上傳到指定的 Amazon S3 儲存貯體時,就會提交任務。每次發生這種情況時,EventBridge 輸入轉換器都會將物件的儲存貯體和金鑰名稱傳遞給 AWS Batch 參數。

    注意

    在此案例中,所有相關 AWS 資源都必須位於相同的 區域。這包括 Amazon S3 儲存貯體、EventBridge 規則和 CloudTrail 日誌等資源。

在使用 EventBridge 規則和目標提交 AWS Batch 任務之前,EventBridge 服務需要多個執行 AWS Batch 任務的許可。當您在 EventBridge 主控台中建立將 AWS Batch 任務指定為目標的規則時,您也可以建立此角色。如需有關此角色必要的服務主體和 IAM 權限的詳細資訊,請參閱 EventBridge IAM 角色