本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
開始使用 AWS Step Functions
Step Functions 是一種無伺服器協調服務,可讓您將應用程式工作流程定義為一系列事件驅動的步驟。工作流程中的每個步驟稱為狀態。您最常使用狀態 (例如任務狀態、Choice平行Map、和) 來定義工作流程。在Task
狀態內,您可以使用 Step Functions 支援的 AWS SDK 整合,並協調工作流程 AWS 服務 中的多個項目。
主題
重要概念
在開始教學課程之前,請先檢閱下列關鍵 Step Functions 術語以瞭解前後關聯。
術語 | 描述 |
---|---|
工作流程 | 一系列通常反映商務程序的步驟。 |
狀態 |
狀態機器中的個別步驟,這些步驟可以根據其輸入做出決策、從這些輸入執行動作,以及將輸出傳遞至其他狀態。 如需詳細資訊,請參閱 狀態。 |
流程工作室 |
視覺化工作流程設計工具,可協助您更快地建立工作流程原型並建 如需詳細資訊,請參閱 AWS Step Functions 流程工作室。 |
狀態機器 | 使用 JSON 文字定義的工作流程,代表工作流程中個別狀態或步驟,以及欄位 如需詳細資訊,請參閱 国家机结构。 |
Amazon States Language |
一種基於 JSON 的結構化語言,用於定義狀態機。使用 ASL,您可以定義可以執行工作 (Task狀態) 的狀態集合、決定要轉換到下一個 (Choicestate) 的狀態,以及停止執行時發生錯誤 (Fail狀態)。 如需詳細資訊,請參閱 Amazon States Language。 |
輸入和輸出配置 |
工作流程中的狀態會接收 JSON 資料做為輸入,通常會將 JSON 資料做為輸出傳遞至下一個狀態。Step Functions 提供篩選器來控制狀態之間的資料流程。 如需詳細資訊,請參閱 Step Functions 中的輸入和輸出處理。 |
服務整合 |
您可以從工作流程呼叫 AWS 服務 API 動作。 如需詳細資訊,請參閱 AWS Step Functions 搭配其他服務使用。 |
服務整合類型 |
|
服務整合模式 | 呼叫時 AWS 服務,您會使用下列其中一種服務整合模式:
|
執行 |
狀態機器執行是執行工作流程以執行工作的執行個體。 如需詳細資訊,請參閱 Step Functions 數中的執行。 |
本系列的教學課程
完成這些教學課程後,您將擁有模擬處理信用卡申請的工作流程。您將學習如何使用常見狀態,並將您的工作流程與其他狀態整合 AWS 服務
Step Functions 可用於建立許多類型的工作流程,例如資料處理、IT 自動化、機器學習和媒體編碼。
下列流程圖說明企業處理信用卡申請的步驟。如果要求的信用額度低於 $5000,則信用額度將被自動批准。如果請求超過限制,工作流程會在迴圈中新增人工,以驗證請求者身分並複查信用評分。
![代表信用卡申請程序步驟的工作流程。](images/credit-card-application.png)
下圖顯示信用申請業務處理步驟如何以「Step Functions」工作流程中的狀態來表示。
![表示為「Step Functions」工作流程的信用卡沖銷處理。](images/stepfunctions-credit-card-application-flow.png)
在下列一系列教學課程中,您將建立信用卡處理工作流程。
我們建議您完成這些自學課程,以瞭解 Step Functions 的主要功能。
![此入門教學課程系列中的教學課程藍圖。](images/getting-started-chapter-roadmap.png)
開始之前,請務必完成先決條件。