AWS Step Functions 可使用視覺化工作流程來輕鬆協調分散式應用程式與微型服務中的各個元件。使用可執行獨立功能的個別元件來建立應用程式,能讓您迅速擴展和變更應用程式。Step Functions 是協調元件與逐步執行應用程式函數的可靠方式。Step Functions 提供圖形式主控台,可將應用程式元件安排並視覺化成一連串的步驟。這讓建立和執行多步驟應用程式的工作變得簡單。Step Functions 會自動觸發和追蹤每個步驟,並在發生錯誤時重試,讓您的應用程式能如預期依序執行。Step Functions 會記錄每個步驟的狀態,一旦有哪個環節出了差錯,您就能迅速診斷並偵錯問題。您甚至不必撰寫程式碼,就能變更及新增步驟,所以您能輕鬆開發應用程式,並加快創新速度。
AWS Step Functions 會為您管理操作和基礎設施,以協助確保您的應用程式可用於任何規模。
AWS Step Functions 會建立雲端狀態機器,以可靠且可擴展的方式來執行應用程式的步驟,並協調其中的各項元件。狀態機器在程式設計方面長久以來都是一個核心概念,非常適合用於協調眾多小元件,而且具備快速且可預期的效能。狀態機器是由執行特定任務的不同狀態組成。狀態機器會在不同元件之間傳遞資料,並決定應用程式操作的下一步驟。這將應用程式作為一系列相互連結的狀態執行,讓實作及變更應用程式的邏輯更加容易。
除了使用 Step Functions 主控台,您還可以使用 AWS CloudFormation 範本建立和刪除 Step Functions 狀態機器,以及使用 Amazon API Gateway 或 Amazon CloudWatch Events 啟動狀態機器。
AWS Step Functions 提供圖形式主控台,以視覺化工作流程來輕鬆協調分散式應用程式中的各個元件。您可以使用簡單的命令來定義應用程式的每一個步驟,接著 Step Functions 會將端對端步驟程序自動繪製成視覺工作流程。啟動應用程式的方式非常簡單,只要按下按鈕,然後觀察按照圖形流程執行的步驟,就能迅速驗證一切是否如預期依序運作。主控台會清楚反白顯示錯誤,以便您迅速找出問題的根本原因,並對問題進行疑難排解。
無論步驟要花幾秒鐘或幾個月來完成,AWS Step Functions 都會追蹤每個步驟的狀態,並透過內建的重試和回復功能來自動處理錯誤。使用 Step Functions,您可以自動重試失敗或逾時的任務、捕捉錯誤並妥善復原,並在所有處理都失敗時,回復成指定的清理和復原程式碼。
為了因應不斷變化的工作流程,AWS Step Functions 會為您自動擴展操作及基本運算來執行應用程式的步驟。Step Functions 會自動擴展,以協助確保應用程式工作流程的效能在請求頻率增加時能保持一貫的優異表現。
AWS Step Functions 具備內建容錯能力。Step Functions 可在各區域中跨多個可用區域維護服務容量,保護您的應用程式工作流程不受個別機器或資料中心設施故障的影響。Step Functions 與執行應用程式工作流程的狀態機器都經過設計,可提供可預測又可靠的操作效能。這可協助確保服務本身與其運作的應用程式工作流程都有高可用性。沒有維護時段或計劃停機時間。
AWS Step Functions 提供即時診斷與儀表板,並與 Amazon CloudWatch 和 AWS CloudTrail 整合,而且會記錄每次執行,因此當有環節出錯時,您不但能迅速找到發生問題的位置,還能找出原因。所有執行歷史記錄 (包含整體狀態、失敗的步驟、輸入及輸出) 都會用圖形方式與程式設計方式來提供,以提供您快速進行疑難排解和解決失敗情形所需的資訊。
使用 AWS Step Functions,您只需為應用程式工作流程中一個步驟到下一個步驟之間的轉換付費,而這種轉換稱為狀態轉換。無論每個狀態的持續時間 (最長可達一年) 長短,帳單一律以狀態轉換計費。按使用量付費表示服務能以符合成本效益的方式,從幾個執行輕鬆擴展到數千萬個執行。
AWS Step Functions 已與 AWS Identity and Access Management (IAM) 整合。IAM 政策可用來控制 Step Functions API 的存取。