AWS Step Functions 入門 - AWS Step Functions

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

AWS Step Functions 入門

歡迎來到 Step Functions開始使用教程系列。

Step Functions 是一種無伺服器協同運作服務,可讓您將應用程式工作流程定義為一系列事件驅動步驟。工作流程中的每個步驟稱為狀態。您最常使用的狀態,例如任務,Choice,平行,以及Map,以定義您的工作流程。在Task狀態,您可以使用AWSStep Functions 支援和協調多個 SDK 整合AWS 服務在您的工作流程中。

重要概念

本節向您介紹重要的 Step Functions 概念。在您開始運作之前,請檢閱下列關鍵業務概念。

術語 描述
工作流程 描述一系列步驟,而且通常與商務程序相符。
運作工作室 視覺化工作流程設計工具,可協助您更快地建立工作流程原型並建 如需詳細資訊,請參閱AWS Step Functions 流程工作室
狀態 狀態機中的各個步驟,它們在狀態機中執行各種功能。如需詳細資訊,請參閱狀態
狀態機器

使用 JSON 文字來定義的工作流程,代表工作流程中的個別狀態或步驟,以及欄位,例如StartAt,TimeoutSeconds,以及Version。如需詳細資訊,請參閱国家机结构

Amazon States Language 一種基於 JSON 的結構化語言,用來定義您的狀態機。這是一種集合各州可以做工作(Task狀態),決定要轉換到下一個的狀態 (Choice狀態),並停止執行並出現錯誤 (Fail狀態). 如需詳細資訊,請參閱Amazon States Language
輸入和輸出配置 工作流程中的個別狀態會接收 JSON 資料做為輸入,通常會將 JSON 資料作為輸出傳遞至下一個狀態。Step Functions 提供了多個過濾器來控制狀態之間的輸入和輸出數據流。如需詳細資訊,請參閱Step Functions 中的輸入和輸出處理
服務整合 Step Functions 直接整合AWS 服務,可讓您從工作流程呼叫每個服務的 API 動作。如需詳細資訊,請參閱AWS Step Functions 搭配其他服務使用
服務整合類型

Step Functions 提供下列服務整合類型:

  • 最佳化整合— 由 Step Functions 自訂,以提供工作流程的特殊功能。例如,Lambda 調用會將其 API 輸出從轉義的 JSON 字符串轉換為 JSON 對象。

  • AWSSDK 整合— 行為與使用的標準 API 呼叫完全相同AWSSDK。你可以打電話給任何一個超過二百AWS 服務直接從您的狀態機上訪問超過九千個 API 操作。

如需詳細資訊,請參閱AWS Step Functions 搭配其他服務使用

服務整合模式

若要呼叫整合式AWS 服務在工作流程中,您可以使用 Step Functions 提供的下列服務整合模式之一:

執行 狀態機器執行是執行工作流程以執行工作的執行個體。如需詳細資訊,請參閱Step Functions 數中的執行

本系列的教學課程

開始使用本章的自學課程將引導您逐步建立處理信用卡申請的基本工作流程。在這些教學課程中,您將學習如何在 Step Functions 中使用常用狀態。您將與其他工作流程整合AWS 服務,例如AWS Lambda和亞馬遜簡單通知服務。完成這些教學課程後,您將擁有一個模擬處理信用卡申請的簡單工作流程。

注意

雖然這些開始使用自學課程說明信用卡申請工作流程,您可以使用「Step Functions」來建立多種類型的工作流程。例如,您可以建立資料處理、IT 自動化、機器學習、媒體處理或訂單處理的工作流程。

下列影像代表信用卡申請工作流程,以及使用 Step Functions 進行編排時的顯示方式。流程圖中的每個步驟都以「步 Step Functions」工作流程中的狀態表示。

一個簡單的工作流程,代表卡申請過程中涉及的步驟。
表示為「Step Functions」工作流程的卡片申請程序。
注意

我們建議您依序完成所有這些自學課程。完成完整的教學課程將教導您如何在生產工作流程中使用 Step Functions 的關鍵概念和功能。

下列藍圖顯示使用步驟函式工作流程 Studio 建立信用卡處理工作流程時所要執行的步驟。這些步驟會顯示為一系列自學課程,其中包含如何完成該步驟的指示。

此入門教學課程系列中的教學課程藍圖。

在您開始運作之前,請務必完成先決條件。