教程:注册事件规则 - AWS Batch

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

教程:注册事件规则

在该部分中,您创建一个 EventBridge 事件规则,用于捕获来自 AWS Batch 资源的任务事件。该规则捕获来自定义该规则的账户中的 AWS Batch 的所有事件。作业消息本身包含有关事件源的信息 (包括将事件源提交到其中的作业队列)。您可以使用此信息以编程方式过滤和排序事件。

注意

在使用 AWS Management Console 创建事件规则时,控制台会自动为 EventBridge 添加 IAM 权限以调用 Lambda 函数。但是,如果您使用 AWS CLI 创建事件规则,则必须明确授予权限。有关更多信息,请参阅《Amazon EventBridge 用户指南》中的事件和事件模式

创建 EventBridge 规则
  1. 打开位于 https://console.aws.amazon.com/events/ 的 Amazon EventBridge 控制台。

  2. 在导航窗格中,选择规则

  3. 选择创建规则

  4. 为规则输入名称和描述。

    规则不能与同一区域中的另一个规则和同一事件总线上的名称相同。

  5. 对于事件总线,请选择要与此规则关联的事件总线。如果您希望此规则对来自您自己的账户的匹配事件触发,请选择 AWS默认事件总线。当您账户中的某个 AWS 服务发出一个事件时,它始终会发送到您账户的默认事件总线。

  6. 对于规则类型,选择具有事件模式的规则

  7. 选择下一步

  8. 对于事件源,选择其他

  9. 对于事件模式,选择 自定义模式(JSON 编辑器)

  10. 在文本区域中粘贴以下事件模式。

    { "source": [ "aws.batch" ] }

    此规则适用于您的所有 AWS Batch 组和每个 AWS Batch 事件。或者,您也可以创建一个更具体的规则来过滤掉一些结果。

  11. 选择下一步

  12. 对于目标类型,选择AWS 服务

  13. 对于选择目标,请选择 Lambda 函数,然后选择您的 Lambda 函数。

  14. (可选)对于 Additional settings(其他设置),执行以下操作:

    1. 对于 Maximum age of event(事件的最大时长),输入一分钟(00:01)与 24 小时(24:00)之间的值。

    2. 对于重试尝试,输入 0 到 185 之间的数字。

    3. 对于死信队列,选择是否使用标准 Amazon SQS 队列作为死信队列。如果与此规则匹配的事件未成功传递到目标,EventBridge 会将这些事件发送到死信队列。请执行以下操作之一:

      • 选择不使用死信队列。

      • 选择在当前 AWS 账户中选择一个 Amazon SQS 队列用作死信队列,然后从下拉列表中选择要使用的队列。

      • 选择在其他 Amazon SQS 队列中选择其他队列 AWS 帐户作为死信队列,然后输入要使用的队列的 ARN。您必须将基于资源的策略附加到队列,以授予 EventBridge 向其发送消息的权限。有关更多信息,请参阅 Amazon EventBridge 用户指南中的授予死信队列的权限

  15. 选择下一步

  16. (可选)为规则输入一个或多个标签。有关更多信息,请参阅《Amazon EventBridge 用户指南》中的 Amazon EventBridge 标签

  17. 选择下一步

  18. 查看规则详细信息并选择创建规则