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

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

AWS Batch 任務作為 EventBridge 目標

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

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

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

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

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

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

    注意

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

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