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