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

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

教程:注册事件规则

接下来,注册一个仅捕获作业失败事件的事件规则。

注册您的 EventBridge 规则
  1. 打开亚马逊 EventBridge 控制台,网址为https://console.aws.amazon.com/events/

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

  3. 选择创建规则

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

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

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

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

  7. 选择下一步

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

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

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

    { "detail-type": [ "Batch Job State Change" ], "source": [ "aws.batch" ], "detail": { "status": [ "FAILED" ] } }

    此代码定义了一 EventBridge 条规则,该规则与任务状态为的任何事件相匹配FAILED。有关事件模式的更多信息,请参阅 Amazon EventBridge 用户指南中的事件和事件模式

  11. 选择下一步

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

  13. 在选择目标中,选择 SNS 主题,对于主题,选择JobFailedAlert

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

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

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

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

      • 选择不使用死信队列。

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

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

  15. 选择下一步

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

  17. 选择下一步

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