使用 Amazon SWF 來管理應用程式中的工作流程很容易。Amazon SWF 會做為應用程式所有不同元件的協調中心:
- 維護應用程式狀態
- 追蹤工作執行及記錄其進度
- 保存及分派任務
- 控制每個應用程式主機將獲指派哪些要執行的任務
使用 Amazon SWF,您只需:
- 使用 AWS 管理主控台或 Amazon SWF API 來指定工作流程的名稱。
- 使用 Amazon SWF API 來「開始」新工作流程,這樣會執行稱為「工作流程執行」的一系列特殊工作流程任務。
- 從您的工作者機器 (「工作者」是指應用程式中的元件,負責處理特定任務) 使用 Amazon SWF API 為工作流程執行建立任務順序、管理條件流程以及執行循環。
- 從工作者機器使用 Amazon SWF API 在雲端或現場請求和執行工作流程任務。
- 在 AWS 管理主控台中監控工作流程執行及其相關任務的狀態和進度。
開始免費使用 AWS
建立免費帳戶AWS 免費方案包括與 Amazon Simple Workflow Service (SWF) 配套的 10,000 個活動任務、30,000 個工作流程日以及 1,000 個已啟動的執行。
Amazon SWF 是一項全受管服務,用於建置可擴展且有彈性的應用程式。Amazon SWF 提供簡單的 API 呼叫,能夠從以任何語言編寫的程式碼執行,以及在您的 EC2 執行個體上執行,或者在全球各地能連接網際網路的電腦上執行。
Amazon SWF 會做為您的應用程式主機在此互動的協調中心。您可以使用 Amazon SWF 來建立所需的工作流程及其關聯的任務、任何想套用的條件邏輯,並且加以儲存。每次執行工作流程的時候,它都會被當作是不同的工作流程執行。您可以用程式設計方式來設計自己的應用程式元件,以請求要在工作流程執行中執行的各種任務,而 Amazon SWF 會在主機 (無論主機在雲端或現場) 上按照您指定的順序,協調各項任務完成。應用程式使用 API 與 Amazon SWF 溝通,以記錄任務成功或失敗。然後,Amazon SWF 會根據您的商業邏輯,透過將下一個工作流程任務指派給應用程式主機或是重新執行已失敗的任務,來繼續執行一系列任務。
登入 AWS 管理主控台來開始 Amazon SWF 工作流程執行。或是,您可以透過我們的 Amazon SWF API 來開始工作流程執行。Amazon SWF 採用簡單的 Web 服務界面,不僅易於使用且非常靈活。
- StartWorkflowExecution:開始一系列工作流程任務,並將第一個任務提供給其中一個應用程式主機。
- DescribeWorkflowExecution:提供工作流程執行和任務的狀態。
- PollForActivityTask:您的應用程式主機 (在雲端或現場) 以連續循環方式來請求和執行工作流程任務。
- RespondActivityTaskCompleted:應用程式主機通知 Amazon SWF 已成功完成任務。然後 Amazon SWF 會將下一個任務提供給應用程式主機,以繼續工作流程執行。
- TerminateWorkflowExecution:停止進行特定的工作流程執行。Amazon SWF 不會將這個特殊工作流程執行的任何其他任務指派給應用程式主機。
使用本服務需遵守 Amazon Web Services 客戶協議。