为 AWS 服务创建规则 - Amazon EventBridge
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

为 AWS 服务创建规则

在为事件创建规则时,您可以指定在 EventBridge 收到与规则匹配的事件时要执行的目标操作。当事件与规则匹配时,EventBridge 将事件发送到指定的目标并触发规则中定义的操作。

当您的账户中的某个 AWS 服务发出事件时,它始终会发送到您的账户的默认事件总线。要编写一个规则,该规则对来自您账户中的 AWS 服务的事件触发,必须将该规则与默认事件总线相关联。您可以在自定义事件总线上创建规则来查找来自 AWS 服务的事件,但只有当 EventBridge 通过跨账户事件传输从另一个账户收到此类事件时,才会触发此规则。有关更多信息,请参阅 在 AWS 账户之间发送和接收事件

可以使用以下步骤创建对 AWS 服务发出的事件进行触发的 EventBridge 规则。

为 AWS 服务创建规则

  1. 通过以下网址打开 Amazon EventBridge 控制台:https://console.amazonaws.cn/events/

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

  3. 选择 Create rule (创建规则)

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

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

  5. 对于 Define pattern (定义模式),选择 Event pattern (事件模式)

  6. 选择 Pre-defined pattern by service (服务预定义的模式)

  7. 对于 Service provider (服务提供商),选择 AWS

  8. 对于 Service name (服务名称),选择发出事件的服务的名称。

  9. 对于 Event type (事件类型),选择 All Events (所有事件) 或选择要用于此规则的事件类型。如果您选择 All Events (所有事件),此 AWS 服务发送的所有事件将会匹配规则。

    如果您希望自定义事件模式,请选择 Edit (编辑),做出修改,然后选择 Save (保存)

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

  11. 对于 Select targets (选择目标),选择当检测到选定类型的事件时要执行的 AWS 服务。

  12. 显示的字段因您选择的服务而异。根据需要输入特定于此目标类型的信息。

  13. 对于许多目标类型,EventBridge 需要权限以便将事件发送到目标。在这些情况下,EventBridge 可以创建运行规则所需的 IAM 角色:

    • 要自动创建 IAM 角色,请选择 Create a new role for this specific resource (为此特定资源创建新角色)

    • 要使用您之前创建的 IAM 角色,请选择 Use existing role (使用现有角色)

  14. 对于 Retry policy and dead-letter queue (重试策略和死信队列:),在 Retry policy (重试策略) 下:

    1. 对于 Maximum age of event,输入一个介于 1 分钟 (00:01) 和 24 小时 (24:00) 之间的值。

    2. 对于 Retry attempts (重试尝试次数),输入一个介于 0 和 186 之间的数字。

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

    • 选择 None (无) 可不使用死信队列。

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

    • 选择 Select an Amazon SQS queue in an other AWS account as a dead-letter queue (选择其他 AWS 账户中的 Amazon SQS 队列作为死信队列),然后输入要使用的队列的 ARN。您必须将基于资源的策略附加到队列,以授予 EventBridge 向其发送消息的权限。要了解更多信息,请参阅向死信队列授予权限

  16. (可选)选择 Add target (添加目标) 以便为此规则添加另一个目标。

  17. (可选)为规则输入一个或多个标记。有关更多信息,请参阅 标记您的 Amazon EventBridge 资源

  18. 选择创建