AWS Step Functions

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

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

10 分鐘內完成建立工作流程


想了解如何使用 AWS Step Functions 和 AWS Lambda 建立無伺服器工作流程嗎? 進一步了解。 

無伺服器工作流程

優勢

快速建立及更新應用程式

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

改善復原力

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

更少程式碼撰寫

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

運作方式

AWS Step Functions 運作方式

使用案例

資料處理

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

自動化任務

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

將單體現代化

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

應用程式協調

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

查看更多使用案例 »

客戶

查看更多客戶見證 »

客戶影片

最新消息

2019 年 5 月 28 日

AWS Step Functions 啟用工作流程中繼資料的存取


AWS Step Functions 現在能夠存取有關工作流程執行的中繼資料,因此您可以輕鬆地識別相關資源。

2019 年 5 月 23 日

AWS Step Functions 在工作流程中新增回呼模式的支援


回呼模式可自動執行含人工活動的應用程式工作流程,以及自訂與第三方服務的整合。

2019 年 5 月 8 日

AWS Step Functions 新增工作流程執行事件支援


AWS Step Functions 現在支援工作流程執行事件,這使得建構和監控事件驅動的無伺服器工作流程變得更快、更容易。

查看所有公告 »

最新的部落格文章

開始使用 AWS

註冊 AWS 帳戶

註冊 AWS 帳戶

立即存取 AWS 免費方案
利用 10 分鐘教學了解

利用 10 分鐘教學了解

跟著 簡單的教學課程一同探索並學習。
開始使用 AWS 進行建置

開始使用 AWS 進行建置

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

進一步了解 AWS Step Functions

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