AWS Step Functions 可使用視覺化工作流程來輕鬆協調分散式應用程式與微型服務中的各個元件。使用可執行獨立功能的個別元件來建立應用程式,能讓您迅速擴展和變更應用程式。Step Functions 是協調元件與逐步執行應用程式函數的可靠方式。Step Functions 提供圖形式主控台,可將應用程式元件安排並視覺化成一連串的步驟。這讓建立和執行多步驟應用程式的工作變得簡單。Step Functions 會自動觸發和追蹤每個步驟,並在發生錯誤時重試,讓您的應用程式能如預期依序執行。Step Functions 會記錄每個步驟的狀態,一旦有哪個環節出了差錯,您就能迅速診斷並偵錯問題。您甚至不必撰寫程式碼,就能變更及新增步驟,所以您能輕鬆開發應用程式,並加快創新速度。
AWS Step Functions 是 AWS 無伺服器平台的一部分,可輕鬆協調無伺服器應用程式的 AWS Lambda 函數。您還可以將 Step Functions 用於使用運算資源 (如 Amazon EC2 和 Amazon ECS) 的微型服務協調。
AWS Step Functions 會為您管理操作和基礎設施,以協助確保您的應用程式可用於任何規模。
AWS Step Functions 讓建立和執行大規模時可靠的分散式應用程式更加輕鬆,並且易於開發。
「在雲端中操作應用程式開發平台,需要穩定協調來自眾多不同元件的資訊,例如使用者界面前端與資料庫。AWS Step Functions 讓這項程序變得簡單,讓我們可以輕鬆實作多步驟商業邏輯,並建立更智慧的監控系統。」
OutSystems 研發副總裁 Pedro Pimenta
「AWS Step Functions 協助我們用自動化的步驟程序取代手動產品更新程序,包含內建重試條件與錯誤處理。在大型發表會發佈之前,我們現在仰賴它來確保資料庫與網站會有最新的價格與庫存資訊,並能跟上瞬息萬變的時尚潮流。」
TheTake 首席技術長 Jared Browarnik
「採用 AWS Step Functions 後,我們可以輕鬆變更並重複執行食物外送服務的應用程式工作流程,以優化我們的營運,並持續改善外送時間。Step Functions 讓我們可以動態擴展食物外送演算法中的步驟,所以我們能有效管理客戶訂單高峰並滿足需求。」
foodpanda 首席技術長 Mathias Nitzsche
使用 AWS Step Functions 主控台或 API、fluent Java API 或 AWS CloudFormation 範本,將應用程式工作流程定義成一系列的步驟。視覺化主控台會以執行順序自動顯示每一步驟的圖片,讓設計多步驟應用程式的複雜工作流程變得更加輕鬆。下表提供的範例,是一個相片分享應用程式的步驟流程,包含連續、分支與平行步驟。
連續步驟
分支步驟 (路徑選擇)
平行步驟
開始一個執行程序,以視覺化並確認您的應用程式步驟如預期運作。主控台會反白顯示每個步驟的即時狀態,並提供每個執行的詳細歷史記錄。您可以從主控台、Step Functions API、Amazon API Gateway 或 Amazon CloudWatch Events 開始執行。
AWS Step Functions
AWS Step Functions 會為您運作和擴展應用程式步驟與基本運算,以協助確保應用程式在需求增加時能可靠地執行。
Amazon CloudWatch 儀表板:AWS Step Functions 大規模觸發 AWS Lambda 函數
開始使用 AWS Step Functions 非常簡單。只需遵循主控台的逐步解說,按幾下即可順利部署您的第一個 Step Functions 應用程式。

