在 Step Functions 中創建狀態機 - AWS Step Functions

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 Step Functions 中創建狀態機

您將使用 Step 函數的工作流程 Studio 為您的信用卡處理工作流程建立狀態機器原型。

您將在工API作流程 Studio 中使用拖放功能,從 [動作] 和 [程] 索引標籤中新增所有動作和狀態。在下列主題中,您將定義選擇狀態的條件、建立 Lambda 函數來處理資料,以及設定工作流程中的所有狀態。

顯示信用卡申請處理步驟的「步驟功能」工作流程圖表。
若要建立狀態機原型
  1. 開啟 Step Functions 主控台,然後選擇建立狀態機器

  2. 在「選擇範本」對話方塊中,選取「空白」。

  3. 選擇選以在中開啟工作流程工作室設計模式

若要將動作新增至工作流程
  1. 在 Workflow Studio 中,從「動」索引標籤中,將「AWS Lambda 叫用」API 動作拖放至標示為「拖曳第一個狀態」的空白狀態。在組態索引標籤中,對於狀態名稱,輸入Get credit limit

  2. 從「程」標籤中,將「選擇」狀態拖放到「取得信用額度」狀態下方。將「選擇」狀態重新命名為Determine if credit limit >= 5000?

  3. 將下列狀態拖放為「選擇」狀態的分支:

    1. Amazon SNS 發布 — 從「操作」選項卡中,拖放 Amazon SNS 發布操API作。將此狀態重新命名為Wait for human approval

    2. 通過狀態 — 從「程」索引標籤中,拖放「不處理」狀態。將此分支重新命名為Auto-approve limit

    3. 將「通過」狀態拖放到「等待人工核准」狀態下方。將「過」狀態重新命名為Credit limit approved

  4. 在「選擇」狀態之後新增「平行」狀態,設定如下:

    1. 在「已核准信用額度」狀態之後捨棄「平行」狀態。

    2. 將「行」狀態重新命名為Verify applicant's identity and address

    3. 在「平行」狀態的兩個分支下,拖放 Lambda 叫用API動作。

    4. 將 Lambda 狀態重新命名為:Verify identityVerify address

    5. 選擇 [自動核准] 限制狀態,並針對 [下一個狀態] 選取 [驗證申請人的身分和地址]。

  5. DynamoDB 掃描狀態拖放到驗證申請人身分和地址狀態下方。將 DynamoDB 資料庫掃描狀態重新命名為。Get list of credit bureaus

  6. 將「地圖」狀態拖放到信用機構狀態的「取得」清單之後。設定「對」狀態,如下所示:

    1. 將其重新命名為Get scores from all credit bureaus

    2. 對於「處理」模式,請保留「內嵌」的預設選取項。

    3. 將「AWS Lambda 叫用」API 動作拖放至此處標示為「放置」狀態的空白狀態

    4. 將「AWS Lambda 呼叫」狀態重新命名為Get all scores

後續步驟

現在您有了工作流程原型,您將學習如何設置和配置資源。在下一節中整合服務,您將將 Lambda 函數整合到工作流程中。