開始使用 AWS Step Functions - AWS Step Functions

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

開始使用 AWS Step Functions

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

重要概念

在開始教學課程之前,請先檢閱下列關鍵 Step Functions 術語以瞭解前後關聯。

術語 描述
工作流程 一系列通常反映商務程序的步驟。
狀態

狀態機器中的個別步驟,這些步驟可以根據其輸入做出決策、從這些輸入執行動作,以及將輸出傳遞至其他狀態。

如需詳細資訊,請參閱 狀態

流程工作室

視覺化工作流程設計工具,可協助您更快地建立工作流程原型並建

如需詳細資訊,請參閱 AWS Step Functions 流程工作室

狀態機器

使用 JSON 文字定義的工作流程,代表工作流程中個別狀態或步驟,以及欄位StartAt,例如TimeoutSeconds、和Version

如需詳細資訊,請參閱 国家机结构

Amazon States Language

一種基於 JSON 的結構化語言,用於定義狀態機。使用 ASL,您可以定義可以執行工作 (Task狀態) 的狀態集合、決定要轉換到下一個 (Choicestate) 的狀態,以及停止執行時發生錯誤 (Fail狀態)。

如需詳細資訊,請參閱 Amazon States Language

輸入和輸出配置

工作流程中的狀態會接收 JSON 資料做為輸入,通常會將 JSON 資料做為輸出傳遞至下一個狀態。Step Functions 提供篩選器來控制狀態之間的資料流程。

如需詳細資訊,請參閱 Step Functions 中的輸入和輸出處理

服務整合

您可以從工作流程呼叫 AWS 服務 API 動作。

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

服務整合類型
  • AWS SDK 集成 — 直接從狀態機調用超過二百 AWS 服務 九千個 API 操作中的任何一個的標準方式。

  • 優化集成 — 可簡化通話和與某些服務交換數據的自定義集成。例如,Lambda 叫用會自動將回應Payload欄位從逸出的 JSON 字串轉換為 JSON 物件。

服務整合模式

呼叫時 AWS 服務,您會使用下列其中一種服務整合模式:

執行

狀態機器執行是執行工作流程以執行工作的執行個體。

如需詳細資訊,請參閱 Step Functions 數中的執行

本系列的教學課程

完成這些教學課程後,您將擁有模擬處理信用卡申請的工作流程。您將學習如何使用常見狀態,並將您的工作流程與其他狀態整合 AWS 服務

Step Functions 可用於建立許多類型的工作流程,例如資料處理、IT 自動化、機器學習和媒體編碼。

下列流程圖說明企業處理信用卡申請的步驟。如果要求的信用額度低於 $5000,則信用額度將被自動批准。如果請求超過限制,工作流程會在迴圈中新增人工,以驗證請求者身分並複查信用評分。

代表信用卡申請程序步驟的工作流程。

下圖顯示信用申請業務處理步驟如何以「Step Functions」工作流程中的狀態來表示。

表示為「Step Functions」工作流程的信用卡沖銷處理。

在下列一系列教學課程中,您將建立信用卡處理工作流程。

我們建議您完成這些自學課程,瞭解 Step Functions 的主要功能。

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

開始之前,請務必完成先決條件。