借助 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 執行個體、容器、或現場部署伺服器上執行的資料和服務。
查看更多使用案例 »
客戶影片
Coinbase
無伺服器部署管道
聆聽 Coinbase 如何使用 AWS Step Functions 和 AWS Lambda 一天執行成百上千的部署,以及 Step Functions 和 Lambda 如何讓團隊實現 97% 的成功部署率。
Paessler AG
VPC 大規模創作
Paessler AG 系統管理員 Greg Campion 分享了他們如何使用 AWS Lambda 和 AWS Step Functions,針對其 PRTG 網路監控產品執行並監控 VPC 大規模創作。
Zalora
重新整理 SAP S/4HANA
Zalora 員工 Sunil Kumar 說明他們使用 AWS Step Functions、AWS Systems Manager 以及 AWS Lambda 的無伺服器自動化作業,如何將 SAP 系統重新整理時間從 5 天縮短到 2 天。
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 在工作流程中新增動態平行執行的支援
AWS Step Functions 現在支援動態平行執行,讓您能優化應用程式工作流程的效能和效率。
AWS Step Functions 新增巢狀工作流程的支援
AWS Step Functions 現在允許您透過編寫模組化、可重複使用的工作流程來協調更複雜的程序。
查看所有公告 »
最新的部落格文章




進一步了解 AWS Step Functions