AWS Step Functions
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用 CloudWatch Events 定期启动状态机执行

您可以使用 Amazon CloudWatch Events 执行 Step Functions 状态机,用于响应事件模式或按计划运行。本教程演示如何设置状态机作为 CloudWatch Events 规则的目标,该规则每 5 分钟启动一次状态机的执行。

有关使用 PutTarget Amazon CloudWatch Events API 操作设置 Step Functions 状态机作为目标的更多信息,请参阅添加 Step Functions 状态机作为目标

步骤 1:创建状态机

在您设置 CloudWatch Events 目标之前,必须创建状态机。

  • 要创建基本状态机,请使用入门教程。

  • 如果您已有状态机,请继续到下一个步骤。

步骤 2:创建 CloudWatch Events 规则

在创建状态机后,您可以创建 CloudWatch Events 规则。

  1. 导航到 CloudWatch Events 控制台,选择 Events (事件),然后选择 Create Rule (创建规则)

    此时将显示 Step 1: Create rule 页面。

  2. 事件源部分中,选择日程,然后为固定频率为输入 5

    事件源选项
  3. 目标部分中,选择添加目标,然后从列表中选择 Step Functions 状态机

  4. CloudWatch Events 可以创建要运行的事件所需的 IAM 角色:

    • 要自动创建 IAM 角色,请选择 Create a new role for this specific resource (为此特定资源创建新角色)

    • 要使用您之前创建的 IAM 角色,请选择使用现有角色

  5. 选择 Configure details

    此时将显示 Step 2: Configure rule details 页面。

  6. 为您的规则输入名称(例如,statemachine-event),对于状态,选择已启用,然后选择创建规则

    此时将创建规则并显示 Rules (规则) 页面,其中列出您的所有 CloudWatch Events 规则。

    您的状态机每 5 分钟启动一次新执行。