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

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

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

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

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

第 1 步:创建状态机

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

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

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

第 2 步:创建 CloudWatch 事件规则

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

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

    这些区域有:步骤 1: 创建规则页面上随即显示。

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

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

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

    • 要自动创建 IAM 角色,请选择。创建新角色,用于此特定资源

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

  5. 选择 Configure details

    这些区域有:步骤 2: 配置规则详细信息页面上随即显示。

  6. 输入名称作为您的规则(例如statemachine-event),请选择Enabled (已启用)对于 来说为,然后选择。创建规则

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