本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
亚马逊的规则 EventBridge
您可以指定 EventBridge 如何处理传送到每个事件总线的事件。为此,您需要创建规则。规则指定要将哪些事件发送到哪些目标进行处理。一条规则可以向多个目标发送事件,然后这些目标会并行运行。
您可以创建两种类型的规则:在事件传送时匹配事件数据的规则,以及按定义的计划运行的规则。此外,某些 AWS 服务还可能在您的账户中创建和管理规则。
与事件数据匹配的规则
您可以根据事件数据标准(称为事件模式)创建与传入事件匹配的规则。事件模式 定义了事件结构和规则匹配的字段。如果事件与事件模式中定义的条件相匹配,则将其 EventBridge 发送到您指定的目标。
EventBridge 提供两种规则生成器模式,用于在控制台中创建事件模式规则:
-
增强版生成器 — 用于构建规则和目标的可视化画布。拖放事件和目标即可构造规则,无需直接编写 JSON。有关更多信息,请参阅创建规则(增强型生成器)。
-
高级生成器 — 规则和目标的 JSON 模式和配置。提供对完整事件模式语法和目标配置选项的直接访问。有关更多信息,请参阅创建规则(高级生成器)。
按计划运行的规则
注意
计划规则是的遗留功能 EventBridge。
EventBridge为集中大规模创建、运行和管理计划任务提供了一种更灵活、更强大的方法: EventBridge Scheduler。借助 EventBridge Scheduler,您可以使用 cron 和速率表达式为循环模式创建计划,或者配置一次性调用。您可以设置灵活的交付时间窗口、定义重试限制,并为失败的 API 调用设置最大保留时间。
调度器具有高度可定制性,与计划规则相比具有更高的可扩展性,并具有更广泛的目标 API 操作和 AWS 服务。建议您使用此调度器按计划调用目标。
有关更多信息,请参阅创建计划或《EventBridge 调度器用户指南》。
您也可以创建按指定时间间隔向指定目标发送事件的规则。例如,要定期运行 Lambda 函数,可以创建按计划运行的规则。
有关更多信息,请参阅 在 Amazon 中创建计划规则(旧版) EventBridge。
规则管理者 AWS 务
除了您创建的规则外, AWS 服务还可以在您的 AWS 账户中创建和管理这些服务中某些功能所需的 EventBridge 规则。这些策略称为托管规则。
当某个服务创建一个托管规则时,它也可以创建一个 IAM 策略,向该服务授予创建该规则的权限。以这种方式创建的 IAM 策略,作用范围仅局限于资源级权限,仅允许创建必需的规则。
您可以使用强制删除选项删除托管规则,但只有在确定其他服务不再需要该规则时,才应将其删除。否则,删除托管规则会导致依赖它的功能停止工作。