AWS Step Functions

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

AWS Step Functions 可讓您將應用程式元件協調在一個邏輯流程之中,以便快速建立和更新應用程式。透過 Step Functions,您可以將應用程式的多個元件拼接為一系列步驟,一個步驟的輸出將成為下個步驟的輸入。您的應用程式工作流程會轉譯為圖表,能夠以簡單直覺的方式理解應用程式的邏輯。您可以直接看到每個步驟正在執行的情況,這表示可快速地診斷和偵錯問題。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 主控台
還有其他問題嗎?
聯絡我們