

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

# 啟動任務以傳輸您的資料
<a name="run-task"></a>

建立 AWS DataSync 傳輸任務後，您就可以開始移動資料。每次執行任務都會稱為*任務執行*。如需任務執行期間所發生情況的資訊，請參閱 [DataSync 如何傳輸檔案、物件和目錄](how-datasync-transfer-works.md#transferring-files)。

**重要**  
如果您打算在 Amazon S3 位置之間傳輸資料，請在開始之前檢閱 [ DataSync 如何影響您的 S3 請求費用](create-s3-location.md#create-s3-location-s3-requests)和 [DataSync 定價頁面](https://aws.amazon.com/datasync/pricing/)。

## 啟動您的任務
<a name="starting-task"></a>

建立任務之後，您可以立即開始移動資料。

### 使用 DataSync 主控台
<a name="starting-task-console"></a>

1. 在 https：//[https://console.aws.amazon.com/datasync/](https://console.aws.amazon.com/datasync/) 開啟 AWS DataSync 主控台。

1. 在左側導覽窗格中，展開**資料傳輸**，然後選擇**任務**。

1. 選擇您要執行的任務。

   確定任務具有**可用**狀態。您也可以選取多個任務。

1. 選擇**動作**，然後選擇下列其中一個選項：
   + **開始** – 執行任務 （或如果您選取多個任務）。
   + **從覆寫選項**開始 – 可讓您先修改部分任務設定，再開始移動資料。當您準備好時，請選擇**開始**。

1. 選擇**查看執行詳細資訊**以檢視執行中任務執行的詳細資訊。

### 使用 AWS CLI
<a name="start-task-execution"></a>

若要啟動 DataSync 任務，您只需要指定要執行之任務的 Amazon Resource Name (ARN)。以下是範例`start-task-execution`命令：

```
aws datasync start-task-execution \
    --task-arn 'arn:aws:datasync:region:account-id:task/task-id'
```

下列範例使用與任務預設設定不同的一些設定啟動任務：

```
aws datasync start-task-execution \
    --override-options VerifyMode=NONE,OverwriteMode=NEVER,PosixPermissions=NONE
```

命令會傳回任務執行的 ARN，類似下列範例：

```
{ 
    "TaskExecutionArn": "arn:aws:datasync:us-east-1:209870788375:task/task-08de6e6697796f026/execution/exec-04ce9d516d69bd52f"
}
```

**注意**  
每個代理程式一次可以執行一個任務。

### 使用 DataSync API
<a name="starting-task-api"></a>

您可以使用 [StartTaskExecution](https://docs.aws.amazon.com/datasync/latest/userguide/API_StartTaskExecution.html) 操作來啟動任務。使用 [DescribeTaskExecution](https://docs.aws.amazon.com/datasync/latest/userguide/API_DescribeTaskExecution.html) 操作來取得執行中任務執行的詳細資訊。

啟動後，您可以在 DataSync 複製資料時[檢查任務執行的狀態](#understand-task-execution-statuses)。您也可以視需要[調節任務執行的頻寬](configure-bandwidth.md#adjust-bandwidth-throttling)。

## 任務執行狀態
<a name="understand-task-execution-statuses"></a>

當您啟動 DataSync 任務時，您可能會看到這些狀態。([任務狀態](create-task-how-to.md#understand-task-creation-statuses)與任務執行狀態不同。)


| 主控台狀態 | API 狀態 | 描述 | 
| --- | --- | --- | 
|  佇列  |  `QUEUED`  |  另一個任務執行正在執行，並使用相同的 DataSync 代理程式。如需詳細資訊，請參閱[了解您的任務何時排入佇列](#queue-task-execution)。  | 
|  啟動  |  `LAUNCHING`  |  DataSync 正在初始化任務執行。此狀態通常會快速進行，但最多可能需要幾分鐘的時間。  | 
| 已啟動 | `LAUNCHED` | DataSync 已啟動任務執行。 | 
|  正在準備  |  `PREPARING`  |  DataSync 正在決定要傳輸哪些資料。 根據兩個位置的檔案、物件或目錄數量，以及您設定任務的方式，準備可能需要幾分鐘、幾個小時甚至更長的時間。準備的運作方式也取決於您的任務模式。如需詳細資訊，請參閱[DataSync 如何準備資料傳輸](how-datasync-transfer-works.md#how-datasync-prepares)。  | 
|  傳輸中  |  `TRANSFERRING`  |  DataSync 正在執行實際的資料傳輸。  | 
|  驗證中  |  `VERIFYING`  |  DataSync 正在傳輸結束時驗證資料的完整性。  | 
|  成功  |  `SUCCESS`  |  任務執行成功。  | 
|  取消  |  `CANCELLING`  | 任務執行正在進行取消。 | 
|  錯誤  |  `ERROR`  |  任務執行失敗。  | 

## 了解您的任務何時排入佇列
<a name="queue-task-execution"></a>

執行多個任務時 （例如，您正在[傳輸大型資料集](create-task-how-to.md#multiple-tasks-large-dataset))，DataSync 可能會將要以序列方式執行的任務排入佇列 （先進先出）。發生這種情況的一些範例包括：
+ 您可以執行使用相同 DataSync 代理程式的不同任務。雖然您可以將相同的代理程式用於多個任務，但代理程式一次只能執行一個任務。
+ 任務執行正在進行中，您可以使用不同的[篩選條件](filtering.md)或[資訊清單](transferring-with-manifest.md)來啟動相同任務的其他執行。

在每個範例中，排入佇列的任務在任務完成之前不會開始。

## 取消您的任務執行
<a name="cancel-running-task"></a>

 您可以停止任何執行中或已排入佇列的 DataSync 任務執行。

**使用主控台取消任務執行**

1. 在 https：//[https://console.aws.amazon.com/datasync/](https://console.aws.amazon.com/datasync/) 開啟 AWS DataSync 主控台。

1. 在左側導覽窗格中，展開**資料傳輸**，然後選擇**任務**。

1. 選取您要監控之執行中任務的任務 **ID**。

   任務狀態應為**執行**中。

1. 選擇**歷史記錄**以檢視任務的執行。

1. 選取您要停止的任務執行，然後選擇**停止**。

1. 在對話方塊中，選擇**停止**。

若要使用 DataSync API 取消執行中或已排入佇列的任務，請參閱 [CancelTaskExecution](https://docs.aws.amazon.com/datasync/latest/userguide/API_CancelTaskExecution.html)。

### 自動取消停滯的任務
<a name="auto-cancel-stuck-tasks"></a>

執行中的 DataSync 任務執行有時可能會卡住。