教程 1:为状态机创建原型 - Amazon Step Functions
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

教程 1:为状态机创建原型

在本教程中,您将使用 Step Functions 的 Workflow Studio 为信用卡处理工作流创建原型。您将分别从操作选项卡中选择所需的 API 操作和状态,然后使用 Workflow Studio 的拖放特征来创建工作流原型。在随后的教程中,您将学习如何配置将在此工作流中使用的 Amazon Web Services和 Step Functions 的状态。

创建状态机原型
  1. 打开 Step Functions 控制台,然后选择创建状态机

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

  3. 选择选择。这将在设计模式中打开 Workflow Studio。

  4. 在 Workflow Studio 中,从操作选项卡中,将Amazon Lambda 调用 API 操作拖放到标有将第一个状态拖至此处的空白状态。按如下所示进行配置:

    1. 配置选项卡下,在状态名称中输入 Get credit limit

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

  6. 拖放一下状态,将其作为 Credit applied >= 5000? 状态的分支。

    1. Amazon SNS 发布 – 从操作选项卡中拖放 Amazon SNS 发布 API 操作。将此状态重命名为 Wait for human approval

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

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

  8. 按如下所示将 Parallel 状态拖放到 Choice 状态之后:

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

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

    3. Parallel 状态的两个分支下,拖放两个 Amazon Lambda 调用 API 操作。

    4. 将这两个状态分别重命名为 Verify identityVerify address

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

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

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

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

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

    3. Amazon Lambda 调用 API 操作拖放到标有将状态拖至此处的空白状态处。

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

  11. 保持此窗口处于打开状态,然后继续阅读下一个教程以进行后续操作。

后续步骤

在下一个教程中,您将学习如何集成获取信用额度状态使用的 Lambda 函数。