View a markdown version of this page

Amazon Batch 以工作为 EventBridge 目标 - Amazon Batch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon Batch 以工作为 EventBridge 目标

亚马逊 EventBridge 提供近乎实时的系统事件流,描述亚马逊网络服务资源的变化。通常, Amazon Batch 在亚马逊弹性容器服务上,亚马逊弹性Kubernetes服务和 Amazon Fargate的任务可用作目标。 EventBridge 使用简单的规则,您可以匹配事件并提交 Amazon Batch 任务以响应。有关更多信息,请参阅什么是 EventBridge?亚马逊 EventBridge 用户指南中

要按计划提交 Amazon Batch 任务,例如使用cron或费率表达式定期提交任务,请使用 Amazon EventBridge Scheduler。有关更多信息,请参阅 教程:创建计划 Amazon Batch 作业

注意

计划规则是一项传统 EventBridge 功能。如果您已有提交 Amazon Batch 任务的预定规则,则这些规则将继续有效。对于新的日程安排,我们建议使用亚马逊 EventBridge日程表。有关更多信息,请参阅什么是亚马逊 EventBridge排程器?在《亚马逊 EventBridge 计划程序用户指南》中。

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

以 Amazon Batch 任务为 EventBridge 目标的常见用例包括以下用例:

  • 计划的作业以固定的时间间隔出现。例如,只有在 Amazon EC2 竞价型实例价格较低时,cron 作业才会在使用率低的时段出现。

  • Amazon Batch 任务是响应登录的 API 操作而运行的 CloudTrail。例如,只要将对象上传到指定的 Amazon S3 存储桶,就会提交作业。每次发生这种情况时, EventBridge 输入转换器都会将对象的存储桶和密钥名称传递给 Amazon Batch 参数。

    注意

    在这种情况下,所有相关 Amazon 资源必须位于同一个区域。这包括 Amazon S3 存储桶、 EventBridge 规则和 CloudTrail 日志等资源。

在提交带有 EventBridge 规则和目标的 Amazon Batch 作业之前,该 EventBridge 服务需要多个权限才能运行 Amazon Batch 作业。当您在 EventBridge 控制台中创建将 Amazon Batch 任务指定为目标的规则时,也可以创建此角色。有关此角色所需的服务委托人和 IAM 权限的更多信息,请参阅 EventBridge IAM 角色