本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
亚马逊 EventBridge 提供了近乎实时的系统事件流,这些事件描述了亚马逊 Web Services 资源的变化。通常, AWS Batch 在亚马逊弹性容器服务上,亚马逊 Elastic Kubernetes Service AWS 和 Fargate 作业可作为目标使用。 EventBridge 使用简单的规则,您可以匹配事件并根据事件提交 AWS Batch 作业。有关更多信息,请参阅什么是 EventBridge? 在《亚马逊 EventBridge 用户指南》中。
您还可以使用cron或评分表达式 EventBridge 来安排在特定时间调用的自动操作。有关更多信息,请参阅《亚马逊 EventBridge 用户指南》中的创建按计划运行的亚马逊 EventBridge 规则。
有关如何创建在事件与事件模式匹配时运行的规则的信息,请参阅 EventBridge 《亚马逊 EventBridge 用户指南》中的创建对事件做出反应的 Amazon 规则。
以 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 角色。