使用 CloudWatch Events 定期启动状态机执行 - Amazon Step Functions
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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

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

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

第 1 步:创建状态机

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

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

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

第 2 步:创建 CloudWatch Events 规则

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

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

    这些区域有:第 1 步:创建规则此时将显示页面。

  2. 事件源部分,选择。Schedule,然后输入5为了固定速率.

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

  4. 在这些情况下,CloudWatch Events 可以创建运行任务所需的 IAM 角色:

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

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

  5. 选择 Configure details (配置详细信息)

    这些区域有:步骤 2: 配置规则详细信息此时将显示页面。

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

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