Amazon SWF 可協助開發人員建置、執行和調整以平行或連續步驟進行的背景任務。您可以將 Amazon SWF 想成是一個在雲端中全受管的狀態追蹤器和任務協調器。

如果應用程式的步驟需要 500 毫秒以上才能完成任務,您需要追蹤處理的狀態,並在任務失敗時恢復或重試,這時 Amazon SWF 就可以提供協助。


參閱入門頁面可取得平行、連續、扇出及更多工作流程模式的範本程式碼。

馬上開始

開始免費使用 AWS

建立免費帳戶

AWS 免費方案包括與 Amazon Simple Workflow Service (SWF) 配套的 10,000 個活動任務、30,000 個工作流程日以及 1,000 個已啟動的執行。

查看 AWS 免費方案詳細資訊 »

Amazon SWF 將背景任務的逐步邏輯控制流程與包含唯一商業邏輯的實際工作單位加以區隔。這讓您可以從使其與眾不同的核心商業邏輯分別管理、維護和調整應用程式的「狀態結構」。您可以隨業務要求的變化輕鬆地變更應用程式邏輯,不必擔心基礎狀態結構、任務分派和流程控制。

Amazon SWF 在 Amazon 的高可用性資料中心中執行,因此狀態追蹤和任務處理引擎能夠在應用程式需要時隨時可用。Amazon SWF 會以冗餘方式存放任務,可靠地將它們指派到應用程式元件,追蹤其進度,並保存最新的狀態。

Amazon SWF 以全受管的雲端工作流程 Web 服務取代複雜的自訂程式碼工作流程解決方案和程序自動化軟體。開發人員不需要再管理程序自動化的基礎設施連接,因此可以全神貫注在開發應用程式的獨特功能。

Amazon SWF 可以隨應用程式的使用進行無縫調整。當應用程式加入更多雲端工作流程或增加工作流程的複雜性時,也無需手動管理工作流程服務。

Amazon SWF 讓您使用任何程式設計語言撰寫應用程式元件和協調邏輯,並在雲端或現場部署執行。

使用 Amazon S3Amazon EC2 的影片編碼。在此使用案例中,是以區塊形式將大型影片上傳到 Amazon S3。區塊的上傳過程必須受到監控。區塊上傳之後,要將它下載到 Amazon EC2 執行個體進行編碼。經過編碼的區塊會儲存到另一個 Amazon S3 位置。以這種方式將所有區塊進行編碼之後,會將它們合併成一個完整的編碼檔案,再整個放回 Amazon S3。如果處理期間有一或多個區塊發生編碼錯誤,此程序便可能失敗。必須透過 Amazon SWF 的雲端工作流程管理功能偵測和處理這類失敗問題。

將元件從資料中心遷移到雲端。業務關鍵操作由私有的資料中心託管,但需要整體遷移到雲端中,而不會導致中斷。以 Amazon SWF 為基礎的應用程式可以將包含資料中心所執行元件的工作者與雲端中執行的工作者合併在一起。若要無縫轉移資料中心工作者,會先在雲端中部署相同類型的新工作者。資料中心的工作者與新的雲端工作者會繼續照常執行。傳送部分負載給以雲端為基礎的工作者,以測試和驗證它們。測試期間,應用程式不會中斷,因為資料中心的工作者一直在執行。測試成功後,逐步停止資料中心的工作者並擴展雲端中的工作者,藉此將它們全部移至雲端工作流程管理應用程式。您可以針對資料中心的所有其他工作者重複這個雲端工作流程程序,將整個應用程式移至雲端。如果因為一些業務考量,某些處理步驟必須繼續在私有資料中心執行,這些工作者可以繼續在私有資料中心執行,同時也參與應用程式。

使用 Amazon Mechanical Turk 處理大型產品目錄。驗證大型目錄中的資料,同時對目錄中的產品進行分批處理。不同批次可同時處理。將從資料中心的伺服器中提取每個批次的產品資料,然後轉換成 Amazon Mechanical Turk 的 Requester User Interface (RUI) 所要求的 CSV (逗號分隔值) 檔案。上傳 CSV 以填寫和執行 HIT (人力智慧任務)。完成 HIT 後,將結果 CSV 檔案反向轉換,使資料返回原始格式。接著評估結果,Amazon Mechanical Turk 工作者會針對可接受的結果付費。故障將會清除及重新處理,而使用可接受的 HIT 結果更新目錄。在批次處理過程中,系統需要追蹤 Amazon Mechanical Turk 工作者的品質並據此調整費用。出現故障的 HIT 會重新進行批次處理,並透過管道再次傳送。