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