

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 什麼是 Amazon Simple Workflow Service？
<a name="welcome"></a>

透過 Amazon Simple Workflow Service (Amazon SWF)，您可以建置、執行和擴展具有平行或循序步驟的背景任務。您可以跨分散式元件協調工作，並追蹤任務的狀態。

 在 Amazon SWF 中，*任務*代表由應用程式元件執行的邏輯工作單位。跨 協調任務包括管理應用程式流程中的任務間相依性、排程和並行。使用 Amazon SWF，您可以控制和協調任務，而無需擔心基礎複雜性，例如追蹤進度和維護任務狀態。

使用 Amazon SWF 時，您可以實作*工作者*來執行任務。工作者可以在雲端基礎設施上執行，例如 Amazon Elastic Compute Cloud (Amazon EC2) 或您自己的內部部署。您可以建立長時間執行的任務，或者可能失敗、逾時或需要重新啟動的任務，或者可能以不同的輸送量和延遲完成的任務。Amazon SWF 會存放任務，並在任務準備就緒時將其指派給工作者、追蹤進度和維護狀態，包括任務完成的詳細資訊。

為了協調任務，您撰寫的程式會從 Amazon SWF 取得最新的任務狀態，並使用該狀態來啟動後續任務。Amazon SWF 會長期維護應用程式的執行狀態，因此您的應用程式可應對個別元件故障。使用 Amazon SWF，您可以獨立建置、部署、擴展和修改應用程式元件。

**其他 AWS 工作流程服務**  
對於大多數使用案例，我們建議您 AWS Step Functions 考慮工作流程和協同運作需求。  
透過 Step Functions，您可以建立工作流程，也稱為*狀態機器*，以建置分散式應用程式、自動化程序、協調微服務，以及建立資料和機器學習管道。在 VS Code 中的 Step Functions 主控台或 AWS 工具組中，您可以使用圖形工作流程 Studio 來視覺化、編輯、測試和偵錯應用程式的工作流程。  
如需詳細資訊，請參閱 [AWS Step Functions 開發人員指南](https://docs.aws.amazon.com/step-functions/latest/dg/)。