借助 AWS Step Functions,您可以協調多個 AWS 服務成為無伺服器的工作流程,以利您快速建立及更新應用程式。使用 Step Functions,您可以設計並執行工作流程,以便將服務 (例如 AWS Lambda、Amazon ECS) 整合到一個功能豐富的應用程式中。工作流程由一系列的步驟組成,一個步驟的輸出會成為下一步驟的輸入。使用 Step Functions,應用程式的開發更簡單更直觀,因為它將您的工作流程轉換為易於理解、易於向其他人解釋、且易於修改的狀態機器圖表。您可以在每個步驟執行時加以監控,這意味著您可以快速識別並修復問題。Step Functions 會自動觸發和追蹤每個步驟,並在發生錯誤時重試,讓您的應用程式能如預期依序執行。
優勢
快速建立及更新應用程式
AWS Step Functions 讓您可以建立視覺化的工作流程,快速將業務需求轉換為技術需求。您可以在幾分鐘內建立應用程式,且當需求發生變化時,您可以交換或重組元件,而無需自訂任何程式。
改善復原力
AWS Step Functions 為您管理狀態、檢查點和重新啟動,以確保您的應用程式按照順序且根據預期來執行。內建的 try/catch、重試、轉返功能可以自動處理錯誤和例外狀況。
更少程式碼撰寫
AWS Step Functions 可為您管理應用程式的邏輯,並實作基本原型,像是分支、平行執行和逾時。這會移除在您微型服務和函數中可能重複的額外程式碼。
運作方式
使用案例
資料處理
Step Functions 可以協助確保長時間執行的多個ETL 工作按順序執行並成功完成,而不是手動編排這些工作或維護單獨的應用程式。您也可以使用 Step Functions 將機器學習訓練工作流程標準化,以提高機器學習模型的準確度。
自動化任務
Step Functions 針對日常作業部署、升級、安裝、遷移提供可稽核的自動化。您可以使用 Step Functions 輕鬆自動化重複任務,例如修補程式管理、基礎設施選擇、資料同步,且 Step Functions 會自動調整規模、回應逾時,並重試失敗任務。
將單體現代化
藉由使用 Step Functions 從程式碼庫的其餘部分中刪除一些任務,您可以用一系列的小步驟來處理單體應用程式到微型服務的轉換。這可讓您按照自己的進度安全地解決業務關鍵的程式碼,而不會中斷營運,同時繼續提供新功能。
應用程式協調
使用 Step Functions 將多個 AWS Lambda 函數組合到回應型無伺服器應用程式和微型服務中,無需撰寫工作流程邏輯、平行程序、錯誤處理、逾時、或重試的程式碼。您也可以協調在 Amazon EC2 執行個體、容器、或現場部署伺服器上執行的資料和服務。
案例研究
「在雲端中操作應用程式開發平台,需要穩定協調來自眾多不同元件的資訊,例如使用者介面前端與資料庫。AWS Step Functions 讓這項程序變得簡單,讓我們可以輕鬆實作多步驟商業邏輯,並建立更智慧的監控系統。」
- OutSystems 研發副總裁 Pedro Pimenta
「AWS Step Functions 協助我們用自動化的步驟程序取代手動產品更新程序,包含內建重試條件與錯誤處理。在大型發表會發佈之前,我們現在仰賴它來確保資料庫與網站會有最新的價格與庫存資訊,並能跟上瞬息萬變的時尚潮流。」
- TheTake 技術長 Jared Browarnik
「採用 AWS Step Functions 後,我們可以輕鬆變更並重複執行食物外送服務的應用程式工作流程,以優化我們的營運,並持續改善外送時間。Step Functions 讓我們可以動態擴展食物外送演算法中的步驟,所以我們能有效管理客戶訂單高峰並滿足需求。」
- foodpanda 技術長 Mathias Nitzsche
客戶影片
Trulia Rentals
無伺服器潛在客戶
聽聽 Trulia Rentals 如何將傳統客戶情報系統改成無伺服器方式,並用來接收、處理和分析客戶情報。
Recruit Lifestyle
彈性機器學習
Yu Yamada (大數據架構師) 說明他們如何利用 AWS Lambda、AWS Step Functions、AWS Batch 和 Amazon DynamoDB,建置自動化、可擴展且可靠的機器學習管道。
Fox Network
媒體供應鏈
Fox Network 透過現有的設施和 AWS 共用媒體處理工作負載,以動態佈建並擴展資源,以及將其整個媒體供應鏈的流程自動化。
ClearDATA
安全事件處理
ClearDATA 已建置一個解決方案,提供其客戶額外的 AWS 安全控制,以檢查對客戶帳戶所做的變更是否遵循其安全政策。
MirrorWeb
無伺服器網站封存
MirrorWeb 運用 Step Functions 和 Lambda,透過 ECS 啟動並委派任務給 EC2 執行個體或 Docker 容器,解決了網站封存過程中任務長時間執行的挑戰。
nib 健康基金
可稽核的存取管道
受管制工作負載要符合規範不只需要堅固的安全性。CMD Solutions 的 Adam 和 nib 健康基金的 Mat 提供一個實用的方法,說明如何使用 Step Functions 自動啟動,以及縮減安全狀態。
Zapproved
自動資料處理
Zapproved 可協助法律行業的客戶簡化電子蒐證。Zapproved 的 Lee 示範如何使用 Step Functions、Lambda 和 SQS,來自動處理資料。若要深入了解,請閱讀案例研究。
DuPont Pioneer
雲端上的農耕專家
DuPont Pioneer 的 Encirca Services 與農民合作,幫助他們締造最佳的農作物產量。他們已建置雲端型共同作業平台,可供農民模擬作物生長和管理土壤氮含量。
最新的部落格文章
進一步了解 AWS Step Functions



