本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Amazon 中创建计划规则(旧版) EventBridge
注意
计划规则是的传统功能 EventBridge。
EventBridge提供了一种更灵活、更强大的方式来大规模集中创建、运行和管理计划任务:S EventBridge cheduler。使用 EventBridge Scheduler,您可以使用 cron 和速率表达式为重复模式创建计划,也可以配置一次性调用。您可以设置灵活的交付时间窗口、定义重试限制,并为失败的 API 调用设置最大保留时间。
Scheduler 具有高度可定制性,与计划规则相比具有更高的可扩展性,具有更广泛的目标 API 操作和 Amazon 服务。建议您使用此调度器按计划调用目标。
有关更多信息,请参阅创建计划或《EventBridge 日程安排用户指南》。
在中 EventBridge,您可以创建两种类型的计划规则:
-
按正常频率运行的规则
EventBridge 定期运行这些规则;例如,每 20 分钟运行一次。
要为计划规则指定频率,请定义 rate 表达式。
-
在特定时间运行的规则
EventBridge 在特定的时间和日期运行这些规则;例如,上午 8:00 PST,每个月的第一个星期一。
要指定计划规则运行的时间和日期,请定义 cron 表达式。
rate 表达式更易于定义,而 cron 表达式可提供详细的计划控制。例如,使用 cron 表达式,您可以定义在每周或每月的某一天的指定时间运行的规则。相反,rate 表达式以常规速率运行规则,例如每小时一次或每天一次。
所有计划的事件都使用 UTC+0 时区,计划的最小精度为 1 分钟。
注意
EventBridge 在调度表达式中不提供二级精度。使用 cron 表达式的最高解析精度是一分钟。由于目标服务的分布式特 EventBridge 性,从触发调度规则到目标服务运行目标资源的时间之间可能会有几秒钟的延迟。
创建计划规则(旧版)
以下步骤将引导您完成如何创建定期运行的 EventBridge 规则。
注意
您只能使用默认事件总线创建计划规则。
定义规则
首先,为您的规则输入用于标识它的名称和描述。
定义规则细节
打开 Amazon EventBridge 控制台,网址为https://console.aws.amazon.com/events/
。 -
在导航窗格的 “计划程序” 下,选择 “计划规则(旧版)”。
-
选择创建计划规则。
-
输入规则的名称和可选描述。
一条规则不能与同一事件总线上的另一条规则同名。 Amazon Web Services 区域
要使规则在创建后立即生效,请确保启用已调度规则选项处于启用状态。
定义计划
接下来,定义计划模式。
定义计划模式
-
在计划模式中,选择是希望计划在特定时间运行,还是按固定频率运行:
选择目标
选择一个或多个目标,接收与指定模式匹配的事件。目标可以包括 EventBridge 活动总线、 EventBridge API 目的地(包括 Salesforce 等 SaaS 合作伙伴)或其他 Amazon Web Services 服务合作伙伴。
选择目标
-
对于目标类型,请选择以下目标类型之一:
-
对于许多目标类型, EventBridge 需要权限以便将事件发送到目标。在这些情况下, EventBridge 可以创建规则运行所需的 IAM 角色。
对于执行角色,请执行以下任一操作:
-
为此规则创建新的执行角色:
选择为此特定资源创建新角色。
要么输入此执行角色的名称,要么使用生成的名称 EventBridge。
-
为此规则使用现有执行角色:
选择使用现有角色。
输入要使用的执行角色的名称,或从下拉列表中选择。
-
-
(可选)对于其他设置,请指定适用于您的目标类型的任何可选设置:
-
(可选)选择 Add another target(添加其他目标),以为此规则添加其他目标。
-
选择下一步。
配置标签并检查规则
最后,为规则输入所需的任何标签,然后检查并创建规则。
配置标签,检查并创建规则
-
(可选)为规则输入一个或多个标签。有关更多信息,请参阅 在 Amazon EventBridge 中为资源添加标签。
-
选择下一步。
-
检查新规则的详细信息。要对任何部分进行更改,请选择该部分旁边的编辑按钮。
对规则详情感到满意后,选择创建规则。