

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

# 在 Amazon SWF 主控台中工作
<a name="swf-dg-using-console"></a>

Amazon SWF 主控台提供設定、啟動和管理工作流程執行的選項。

透過 Amazon SWF 主控台，您可以：
+ 註冊工作流程網域。
+ 註冊工作流程類型和活動類型。
+ 啟動、檢視、發出訊號、取消、終止和重新啟動工作流程執行。

## 註冊網域
<a name="swf-dg-register-domain-console"></a>

工作流程會在稱為*網域*的資源中執行，該 AWS 資源控制工作流程的範圍。帳戶 AWS 可以有多個網域，每個網域都可以包含多個工作流程，但不同網域中的工作流程無法互動。

網域註冊是 主控台最初唯一可用的功能。至少註冊一個網域之後，您可以對該網域執行下列動作：
+ 註冊工作流程和活動類型。
+ 啟動工作流程執行。
+ 取消、終止及傳送訊號給執行中的工作流程執行。
+ 重新啟動已關閉的工作流程執行。

您也可以執行網域管理動作，例如棄用和取消棄用網域。

棄用網域之後，您就無法使用它來建立新的工作流程執行或註冊新的工作流程。棄用網域也會棄用網域中註冊的所有活動和工作流程。在網域棄用之前啟動的執行會繼續執行。

在取消棄用之前已棄用的網域之後，您可以繼續使用網域來註冊工作流程類型並啟動新的工作流程執行。

如需這些網域管理動作的詳細資訊，請參閱 [DeprecateDomain](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_DeprecateDomain.html) 和 [UndeprecateDomain](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_UndeprecateDomain.html)。

## 註冊工作流程類型
<a name="dg-swf-register-workflow"></a>

您可以在至少註冊一個網域之後，在 Amazon SWF 主控台中註冊工作流程類型。

工作流程類型是一組活動類型，可執行目標並包含協調活動的邏輯。工作流程類型會協調和管理可跨多個運算裝置非同步執行的活動執行，並同時採用循序和平行處理方法。

**使用主控台註冊 Amazon SWF 工作流程類型**

1. 開啟您要註冊工作流程的網域。

1. 選擇**註冊**，然後選擇**註冊工作流程**。

1. 在**註冊工作流程**頁面上，輸入**工作流程名稱**和**工作流程版本**。您也可以選擇性地指定**[預設任務清單](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterWorkflowType.html#SWF-RegisterWorkflowType-request-defaultTaskList)**，用來排程執行此工作流程的決策任務。

1. （選用） 選擇**進階選項**，為您的工作流程指定下列詳細資訊：
   + **[預設任務優先順序](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterWorkflowType.html#SWF-RegisterWorkflowType-request-defaultTaskPriority)** – 要指派給工作流程的預設任務優先順序。
   + **[預設執行開始關閉逾時](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterWorkflowType.html#SWF-RegisterWorkflowType-request-defaultExecutionStartToCloseTimeout)** – 此工作流程執行的預設最長持續時間。
   + **[預設任務開始關閉逾時](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterWorkflowType.html#SWF-RegisterWorkflowType-request-defaultTaskStartToCloseTimeout)** – 此工作流程決策任務的預設最長持續時間。
   + **[預設子政策](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterWorkflowType.html#SWF-RegisterWorkflowType-request-defaultChildPolicy)** – 用於子工作流程執行的預設政策。
   + **[預設 Lambda 角色](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterWorkflowType.html#SWF-RegisterWorkflowType-request-defaultLambdaRole)** – 連接到此工作流程的預設 IAM 角色。

1. 選擇**註冊工作流程**。

## 註冊活動類型
<a name="dg-swf-register-activity"></a>

活動是您希望工作流程類型協調和執行的任務 （例如：驗證客戶的訂單、使用信用卡等）。執行活動的順序取決於工作流程類型的協調邏輯。

您可以在至少註冊一個網域之後註冊活動類型。

**使用主控台註冊 Amazon SWF 活動類型**

1. 開啟您要註冊活動的網域。

1. 選擇**註冊**，然後選擇**註冊活動**。

1. 在**註冊活動**頁面上，輸入**[活動名稱](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-name)**和**[活動版本](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-version)**。您也可以選擇性地指定**[預設任務清單](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-defaultTaskList)**，用於排程此活動的任務。

1. （選用） 選擇**進階選項**，為您的活動指定下列詳細資訊：
   + **[預設任務優先順序](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-defaultTaskPriority)** – 要指派給活動的預設任務優先順序。
   + **[啟動逾時的預設任務排程](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-defaultTaskScheduleToStartTimeout)** – 此活動的任務在指派給工作者之前可等待的預設最長持續時間。
   + **[預設任務開始關閉逾時](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-defaultTaskStartToCloseTimeout)** – 工作者處理此活動任務所需的預設最長持續時間。
   + **[預設任務排程關閉逾時](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-defaultTaskScheduleToCloseTimeout)** – 此活動任務的預設最長持續時間。
   + **[預設任務活動訊號逾時](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RegisterActivityType.html#SWF-RegisterActivityType-request-defaultTaskHeartbeatTimeout)** – 工作者處理此類型任務之前的預設最長時間，必須透過呼叫 [RecordActivityTaskHeartbeat](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_RecordActivityTaskHeartbeat.html) 來報告進度。

1. 選擇**註冊活動**。

## 啟動工作流程
<a name="dg-swf-execution-start"></a>

您可以從 Amazon SWF 主控台啟動工作流程執行。您必須先註冊至少一個工作流程，才能開始工作流程執行。

### 使用主控台啟動工作流程執行
<a name="start-workflow-execution-console"></a>

1. 開啟 Amazon SWF 主控台，然後在左側導覽窗格中選擇**網域**。

1. 在網域名稱下方，選擇**工作流程**。

1. 在**工作流程**頁面上，選擇您要執行的工作流程。

1. 選擇 **Start execution (開始執行)**。

1. 在**開始執行**頁面上，輸入**[工作流程名稱](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_WorkflowType.html#SWF-Type-WorkflowType-name)**和**執行 ID**，以名稱識別您的執行。您也可以選擇性地指定**[任務清單](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartWorkflowExecution.html#SWF-StartWorkflowExecution-request-taskList)**，用於為此工作流程執行產生的決策任務。

1. （選用） 選擇**進階選項**，為您的工作流程執行指定下列詳細資訊：
   + ** [任務優先順序](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartWorkflowExecution.html#SWF-StartWorkflowExecution-request-taskPriority)** – 用於此工作流程執行的任務優先順序。
   + **[執行開始關閉逾時](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartWorkflowExecution.html#SWF-StartWorkflowExecution-request-executionStartToCloseTimeout)** – 此工作流程執行的總持續時間。
   + **[任務開始關閉逾時](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartWorkflowExecution.html#SWF-StartWorkflowExecution-request-taskStartToCloseTimeout)** – 此工作流程執行的決策任務最長持續時間。
   + **[子政策](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartWorkflowExecution.html#SWF-StartWorkflowExecution-request-childPolicy)** – 用於此工作流程執行的子工作流程執行的政策，如果終止，請明確或由於過期逾時而呼叫 [TerminateWorkflowExecution](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_TerminateWorkflowExecution.html) 動作。
   + **[Lambda 角色](https://docs.aws.amazon.com/amazonswf/latest/apireference/API_StartWorkflowExecution.html#SWF-StartWorkflowExecution-request-lambdaRole)** – 要連接到此工作流程執行的 IAM 角色。

1. 選擇 **Start execution (開始執行)**。

## 管理工作流程執行
<a name="swf-dg-console-manage-workflow-executions"></a>

您可以依名稱、狀態、ID 和標籤篩選工作流程執行。您可以傳送輸入為作用中工作流程執行的訊號。如果您需要取消或終止工作流程，您可以使用 **Try-cancel** 選項。取消優於終止工作流程執行，因為取消可讓工作流程有機會執行任何清除任務，然後正確關閉。

在 主控台中，您可以管理目前正在執行和/或已關閉的工作流程執行。

**管理工作流程執行**

1. 開啟網域以管理其工作流程執行。

1. 選擇**尋找執行**。

1. 在**工作流程執行**頁面上，選擇**依屬性篩選執行**，然後在**屬性**下選擇下列其中一個篩選條件：    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/amazonswf/latest/developerguide/swf-dg-using-console.html)

1. （選用） 套用所需的篩選條件以列出工作流程執行後，您可以對**作用中**執行執行下列操作：
   + **Signal** – 使用此選項傳送執行中的工作流程執行額外資料。若要執行此作業：

     1. 選擇您要傳送其他資料的執行。

     1. 選擇**訊號**，然後在**訊號執行**對話方塊中指定資料。

     1. 選擇**訊號**。
   + **Try-cancel** – 使用此選項來嘗試取消工作流程執行。與其終止工作流程執行，最好的做法是將之取消。取消讓工作流程執行得以執行任何清除任務，然後妥當地予以關閉。

     1. 選擇您要取消的執行。

     1. 選擇 **Try-cancel**。
   + **終止** – 使用此選項來終止工作流程執行。請注意，最好的做法為取消工作流程執行，而不是終止它。

     1. 選擇您要終止的執行。

     1. 對於**子政策**，請確定已選取**終止**。

     1. （選用） 指定終止執行**的原因**和**詳細資訊**。

     1. 選擇**終止**。

1. （選用） **重新執行** – 使用此選項重新執行已關閉的工作流程執行。

   1. 在工作流程執行清單中，選取要重新執行的已關閉執行。當您選取已關閉的執行時，**重新執行**按鈕會變成啟用。選擇**重新執行**。

   1. 在**重新執行執行**頁面上，指定工作流程執行的詳細資訊，如 中所述[啟動工作流程](#dg-swf-execution-start)。