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