跳到主要內容
Integration應用程式整合中級CLF-C02SAA-C03

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 不需要

安全性注意事項

  • 執行角色權限僅限定於各整合對象
  • 勿在失敗時將過多輸入資料寫入日誌

相關服務

相關比較文章

相關架構圖

標籤

workflowserverlessintegration

最後更新日: 2026-06-07