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 或 rate 表达式在某些时间触发的自动化操作。有关更多信息,请参阅 Amazon EventBridge 用户指南中的创建按计划运行的 Amazon EventBridge 规则

有关如何创建在事件与事件模式匹配时运行的规则的信息,请参阅Amazon EventBridge 用户指南中的创建对事件作出反应的 Amazon EventBridge 规则

作为 EventBridge 目标的 AWS Batch 作业的常见用例包括以下:

  • 计划的作业以固定的时间间隔出现。例如,只有在 Amazon EC2 竞价型实例价格较低时,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 角色