AWS Step Functions

使用視覺化工作流程建立分散式應用程式

借助 AWS Step Functions,您可以協調多個 AWS 服務成為無伺服器的工作流程,以利您快速建立及更新應用程式。使用 Step Functions,您可以設計並執行工作流程,以便將服務 (例如 AWS Lambda、Amazon ECS) 整合到一個功能豐富的應用程式中。工作流程由一系列的步驟組成,一個步驟的輸出會成為下一步驟的輸入。使用 Step Functions,應用程式的開發更簡單更直觀,因為它將您的工作流程轉換為易於理解、易於向其他人解釋、且易於修改的狀態機器圖表。您可以在每個步驟執行時加以監控,這意味著您可以快速識別並修復問題。Step Functions 會自動觸發和追蹤每個步驟,並在發生錯誤時重試,讓您的應用程式能如預期依序執行。

AWS Step Functions 簡介

優勢

快速建立及更新應用程式

AWS Step Functions 讓您可以建立視覺化的工作流程,快速將業務需求轉換為技術需求。您可以在幾分鐘內建立應用程式,且當需求發生變化時,您可以交換或重組元件,而無需自訂任何程式。

改善復原力

AWS Step Functions 為您管理狀態、檢查點和重新啟動,以確保您的應用程式按照順序且根據預期來執行。內建的 try/catch、重試、轉返功能可以自動處理錯誤和例外狀況。 

更少程式碼撰寫

AWS Step Functions 可為您管理應用程式的邏輯,並實作基本原型,像是分支、平行執行和逾時。這會移除在您微型服務和函數中可能重複的額外程式碼。

運作方式

sfn_how-it-works

使用案例

資料處理

Step Functions 可以協助確保長時間執行的多個ETL 工作按順序執行並成功完成,而不是手動編排這些工作或維護單獨的應用程式。您也可以使用 Step Functions 將機器學習訓練工作流程標準化,以提高機器學習模型的準確度。

自動化任務

Step Functions 針對日常作業部署、升級、安裝、遷移提供可稽核的自動化。您可以使用 Step Functions 輕鬆自動化重複任務,例如修補程式管理、基礎設施選擇、資料同步,且 Step Functions 會自動調整規模、回應逾時,並重試失敗任務。

將單體現代化

藉由使用 Step Functions 從程式碼庫的其餘部分中刪除一些任務,您可以用一系列的小步驟來處理單體應用程式到微型服務的轉換。這可讓您按照自己的進度安全地解決業務關鍵的程式碼,而不會中斷營運,同時繼續提供新功能。

應用程式協調

使用 Step Functions 將多個 AWS Lambda 函數組合到回應型無伺服器應用程式和微型服務中,無需撰寫工作流程邏輯、平行程序、錯誤處理、逾時、或重試的程式碼。您也可以協調在 Amazon EC2 執行個體、容器、或現場部署伺服器上執行的資料和服務。

案例研究

200x100_GUARDIAN-NEWS-&-MEDIA-LTD_Logo
Guardian 協調了在多個系統之間的資料流程
200x100_SGK_Logo
SGK 實作了動態 ETL 管道大量節省成本
200x100-bigfinite
Bigfinite 為規管嚴謹的產業提供了大數據分析
200x100_Yelp_Logo
Yelp 發揮最佳效能且安全地重構了最大的程式碼庫

客戶影片

開始使用 AWS

icon1

註冊 AWS 帳戶

立即存取 AWS 免費方案
icon2

利用 10 分鐘教學了解

跟著 簡單的教學課程一同探索並學習。
icon3

開始使用 AWS 進行建置

運用逐步操作指南開始建置,協助您啟動 AWS 專案

進一步了解 AWS Step Functions

瀏覽功能頁面
準備好開始使用了嗎?
登入 AWS Step Functions 主控台
還有其他問題嗎?
聯絡我們