本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
教程:注册事件规则
接下来,注册一个仅捕获作业失败事件的事件规则。
注册您的 EventBridge 规则
打开亚马逊 EventBridge 控制台,网址为https://console.aws.amazon.com/events/
。 -
在导航窗格中,选择规则。
-
选择创建规则。
-
为规则输入名称和描述。
规则不能与同一区域中的另一个规则和同一事件总线上的名称相同。
-
对于事件总线,请选择要与此规则关联的事件总线。如果您希望此规则对来自您自己的账户的匹配事件触发,请选择 AWS 默认事件总线。当你账户中的某项 AWS 服务发出事件时,它总是会进入你账户的默认事件总线。
-
对于规则类型,选择具有事件模式的规则。
-
选择下一步。
-
对于事件源,选择其他。
-
对于事件模式,选择 自定义模式(JSON 编辑器)。
-
在文本区域中粘贴以下事件模式。
{ "detail-type": [ "Batch Job State Change" ], "source": [ "aws.batch" ], "detail": { "status": [ "FAILED" ] } }
此代码定义了一 EventBridge 条规则,该规则与任务状态为的任何事件相匹配
FAILED
。有关事件模式的更多信息,请参阅 Amazon EventBridge 用户指南中的事件和事件模式。 -
选择下一步。
-
对于目标类型,选择AWS 服务。
-
在选择目标中,选择 SNS 主题,对于主题,选择JobFailedAlert。
-
(可选)对于 Additional settings(其他设置),执行以下操作:
-
对于 Maximum age of event(事件的最大时长),输入一分钟(00:01)与 24 小时(24:00)之间的值。
-
对于重试尝试,输入 0 到 185 之间的数字。
-
对于死信队列,选择是否使用标准的 Amazon SQS 队列作为死信队列。 EventBridge 如果匹配此规则的事件未成功传送到目标,则将其发送到死信队列。请执行以下操作之一:
-
选择无不使用死信队列。
-
在当前 AWS 账户中选择要用作死信队列的 Amazon SQS 队列,然后从下拉列表中选择要使用的队列。
-
选择选择其他 AWS 账户中的 Amazon SQS 队列作为死信队列,然后输入要使用的队列的 ARN。您必须将基于资源的策略附加到队列,以授予向该队列发送消息的 EventBridge 权限。有关更多信息,请参阅 A mazon EventBridge 用户指南中的向死信队列授予权限。
-
-
-
选择下一步。
-
(可选)为规则输入一个或多个标签。有关更多信息,请参阅《亚马逊 EventBridge 用户指南》中的亚马逊 EventBridge 标签。
-
选择下一步。
-
查看规则详细信息并选择创建规则。