在 Step Functions 中创建状态机 - AWS Step Functions

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

在 Step Functions 中创建状态机

您将使用 Ste p Functions 的 Workflow Studio 为信用卡处理工作流程创建状态机原型。

您将在 Workflow Studio 中使用拖放操作流程选项卡添加所有操作和状态。API在以下主题中,您将定义选择状态的条件,创建用于处理数据的 Lambda 函数以及配置工作流程中的所有状态。

显示信用卡申请流程步骤的 Step Functions 工作流程图。
创建状态机原型
  1. 打开 Step Functions 控制台,然后选择创建状态机

  2. 选择模板对话框中,选择空白

  3. 选择 “选择” 以在中打开 “工作流工作室” 设计模式

向工作流程添加操作
  1. 在 Workflow Studio 中,从 “操作” 选项卡中,将AWS Lambda 调用API操作拖放到标有 “在此处拖动第一个状态” 的空白状态。在配置选项卡下,在状态名称中输入 Get credit limit

  2. 选项卡中,将 Choice 状态拖放到 Get credit limit 状态下方。将 Choice 状态重命名为 Determine if credit limit >= 5000?

  3. 将以下状态拖放为 “选择” 状态的分支:

    1. Amazon P SNS ublish — 从 “操作” 选项卡中拖放 “亚马逊SNS发布” API 操作。将此状态重命名为 Wait for human approval

    2. Pass状态 - 从选项卡中,拖放 Pass 状态。将此分支重命名为 Auto-approve limit

    3. Pass 状态拖放到 Wait for human approval 状态下方。将此 Pass 状态重命名为 Credit limit approved

  4. Ch oice 状态之后添加一个 “并行” 状态,配置如下:

    1. Credit limit approved 状态之后放置 Parallel 状态。

    2. Parallel 状态重命名为 Verify applicant's identity and address

    3. 在 “行” 状态的两个分支下,拖放 Lambda 调用API操作

    4. 将 Lambda 状态重命名为:和 Verify identity Verify address

    5. 选择 Auto-approve limit 状态,然后在 Next 状态中选择Verify applicant's identity and address

  5. DynamoDB Scan 状态拖放到 Verify applicant's identity and address 状态下方。将 DynamoDB Scan 状态重命名为 Get list of credit bureaus

  6. Map 状态拖放到 Get list of credit bureaus 状态之后。按如下方式配置 Map 状态:

    1. 将其重命名为 Get scores from all credit bureaus

    2. 对于处理模式,保留默认的内联选项。

    3. AWS Lambda Invoke API 操作拖放到此处标有 Drop 状态的空白状态

    4. AWS Lambda 调用状态重命名为 Get all scores

后续步骤

现在您已经有了工作流程原型,您将学习如何设置和配置资源。在下一节中整合服务,您将将 Lambda 函数集成到您的工作流程中。