本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用以下命令定期开始执行状态机 EventBridge
您可以使用亚马逊执行Amazon Step Functions状态机以响应事件模式或按计划执行 EventBridge。本教程向您展示如何将状态机设置为 EventBridge 规则的目标,该规则根据您定义的时间表开始定期执行状态机。
步骤 1:创建状态机
必须先创建建建建建建建建建建建建建建建建建建建状态机,然后才能设置 EventBridge 目标。
-
要创建基本状态机,请使用使用 Lambda 函数的创建状态机教程。
-
如果您已有 状态机,请继续到下一个步骤。
步骤 2:创建建建建建建建 EventBridge 建建
创建建状态机后,您可以创建建建建建建建建建建建建建建建建 EventBridge 建建建建
-
导航到亚马逊 EventBridge 控制台
,然后选择创建规则。 或者,在亚马逊 EventBridge 控制台
上,选择规则,然后选择创建规则。 -
步骤 2:定义规则详细信息页面,输入规则名称和描述。
注意 规则不能与同一区域中的另一个规则和同一事件总线上的名称相同。
-
对于 Event bus(事件总线),请选择要与此规则关联的事件总线。如果您希望此规则对来自您自己账户的匹配事件触发,请选择 defaul(默认)。当您账户中的某个 Amazon 服务发出一个事件时,它始终会发送到您账户的默认事件总线。
-
对于 Rule type(规则类型),选择 Schedule(计划)。
-
选择 Next(下一步)。
-
在 “步骤 2 定义调度” 页上,对于 “调度模式”,执行以下操作之一:
-
要使用 cron 表达式定义计划,请选择 A fine-grained schedule that runs at a specific time, such as 8:00 a.m.(在特定时间(例如上午 8:00)运行的精细计划) PST on the first Monday month 然后输入 cron 表达式。
-
要使用速率表达式定义时间表,请选择 A schedule tha t runs at a regular rate, such a regular rate, suc 然后输入速率表达式。
-
-
选择 Next(下一步)。
-
在步骤 3 选择目标页面上,对于目标类型,选择Amazon服务。
-
对于 “选择目标”,选择 Ste p Functions 状态机。
-
对于状态机,选择要定期运行的状态机。
-
对于 Existing role(执行角色),执行下列操作之一:
-
若要自动创建 IAM 角色,请选择 Create a new role for this specific resource (为此特定资源创建新角色)。
-
要使用您之前创建的 IAM 角色,请选择 Use existing role(使用现有角色),然后从下拉列表中选择现有角色。
-
-
选择 Next(下一步)。
-
(步骤 2:步骤 2:步骤 2:为步骤 2:步骤 2:步骤 2:步骤 2:步骤 2:步骤 2:步骤 2:步骤 2:步骤 2:步骤 2:
-
选择 Next(下一步)。
-
步骤 2:创建建建建建建建建建建建建建建建建建建建建建建建建建建建建建建建建建建建建建
执行输入的示例
以下示例显示了对状态机执行的典型输入。
{ "version": "0", "id": "6c540ad4-0671-9974-6511-756fb789fced", "detail-type": "Scheduled Event", "source": "aws.events", "account": "123456789012", "time": "2022-03-26T00:01:02Z", "region": "us-east-1", "resources": [ "arn:aws:sm:::rule/
" ], "detail": {} }
my-state-machine