

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

# Amazon 中的规则 EventBridge
<a name="eb-rules"></a>

您可以指定 EventBridge 如何处理传送到每个事件总线的事件。为此，您需要创建*规则*。规则指定要将哪些事件发送到哪些[目标](eb-targets.md)进行处理。一条规则可以向多个目标发送事件，然后这些目标会并行运行。

您可以创建两种类型的规则：在事件传送时匹配事件数据的规则，以及按定义的计划运行的规则。此外，某些 AWS 服务还可能在您的账户中创建和管理规则。

## 与事件数据匹配的规则
<a name="eb-rules-match"></a>

您可以根据事件数据标准（称为*事件模式*）创建与传入事件匹配的规则。事件模式 定义了事件结构和规则匹配的字段。如果事件符合事件模式中定义的标准，则将其 EventBridge 发送到您指定的目标。

有关更多信息，请参阅 [在 Amazon 中创建规则 EventBridge](eb-create-rule-visual.md)。

## 按计划运行的规则
<a name="eb-rules-scheduled"></a>

**注意**  
计划规则是的传统功能 EventBridge。  
EventBridge提供了一种更灵活、更强大的方式来大规模集中创建、运行和管理计划任务：S EventBridge cheduler。使用 EventBridge Scheduler，您可以使用 cron 和速率表达式为重复模式创建计划，也可以配置一次性调用。您可以设置灵活的交付时间窗口、定义重试限制，并为失败的 API 调用设置最大保留时间。  
Scheduler 具有高度可定制性，与计划规则相比具有更高的可扩展性，具有更广泛的目标 API 操作和 AWS 服务。建议您使用此调度器按计划调用目标。  
有关更多信息，请参阅[创建计划](using-eventbridge-scheduler.md#using-eventbridge-scheduler-create)或《*[EventBridge 日程安排用户指南》](https://docs.aws.amazon.com/scheduler/latest/UserGuide/what-is-scheduler.html)*。

您也可以创建按指定时间间隔向指定目标发送事件的规则。例如，要定期运行 Lambda 函数，可以创建按计划运行的规则。

有关更多信息，请参阅 [在 Amazon 中创建计划规则（旧版） EventBridge](eb-create-rule-schedule.md)。

## 由 AWS 服务管理的规则
<a name="eb-rules-managed"></a>

除了您创建的规则外， AWS 服务还可以在您的 AWS 账户中创建和管理这些服务的某些功能所需的 EventBridge 规则。这些策略称为*托管规则*。

当某个服务创建一个托管规则时，它也可以创建一个 [IAM 策略](eb-iam.md)，向该服务授予创建该规则的权限。以这种方式创建的 IAM 策略，作用范围仅局限于资源级权限，仅允许创建必需的规则。

您可以使用**强制删除**选项删除托管规则，但只有在确定其他服务不再需要该规则时，才应将其删除。否则，删除托管规则会导致依赖它的功能停止工作。