Step Functions
AWS Step Functions
以順序或條件分支串接 Lambda 等處理的工作流程服務。
一句話說明
以順序或條件分支串接 Lambda 等處理的工作流程服務。
概要
AWS Step Functions 是將多個處理串成工作流程並進行狀態管理執行的服務。
主要用途
- 批次處理的控制
- 多個 Lambda 的串接
- 審核流程或重試控制
CLF-C02 考試重點
- 屬於管理工作流程的服務
- 可定義狀態轉移
- 可與 Lambda 及 EventBridge 整合
SAA-C03 考試重點
- 可將長時間或多步驟處理視覺化
- 可定義重試與錯誤處理
- 為非同步處理設計的候選方案
實際使用情境
AWS Step Functions 是將多個處理步驟定義為工作流程,組合狀態管理、重試控制、條件分支、並行執行來執行的完全託管編排服務。依照稱為狀態機的定義(以 Amazon States Language 這個 JSON 格式的 DSL 撰寫),依序或並行執行 Lambda 函式、ECS 任務、DynamoDB 操作、SNS 通知等「任務」,並將各步驟的成功、失敗、輸出作為狀態追蹤。 實務上用於依序呼叫多個 Lambda 的批次處理、簽核流程、ETL 管線、微服務間的編排等。與不使用 Step Functions 而直接呼叫 Lambda 間的構成相比,優點為各步驟的執行歷程在主控台可視化、失敗時的重試、攔截處理可宣告式撰寫、可對長時間(最多 1 年)的工作流程進行狀態管理。有 Express Workflow(短時間、高吞吐量用)與 Standard Workflow(長時間、保留狀態歷程用)兩種,依用途選擇。 費用以狀態轉換數(Standard)或執行時間與請求數(Express)的從量計費,需留意等待步驟中也為計費對象。與 EventBridge 結合構成排程啟動或事件驅動執行的模式很常見。CLF-C02 中,「Step Functions = 工作流程編排」「與 Lambda 結合可組成無伺服器構成」「可將狀態轉換視覺化」的整理為常見論點。
官方文件
成本注意事項
- 依狀態轉移次數與執行模式計費
- 單純的查詢 API 不需要
安全性注意事項
- 執行角色權限僅限定於各整合對象
- 勿在失敗時將過多輸入資料寫入日誌
相關服務
相關比較文章
相關架構圖
標籤
最後更新日: 2026-06-07
上一個術語
Amazon Simple Queue Service
下一個術語
AWS Systems Manager