

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 启动传输数据的任务
<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. 打开 AWS DataSync 控制台，地址：[https://console.aws.amazon.com/datasync/](https://console.aws.amazon.com/datasync/)。

1. 在左侧导航窗格中，展开**数据传输**，然后选择**任务**。

1. 选择您想要运行的任务。

   确保任务处于**可用**状态。您也可以选择多个任务。

1. 选择**操作**，然后选择下列选项之一：
   + **开始** - 运行任务（如果您选择了多个任务，则运行任务）。
   + **从覆盖选项开始** - 允许您在开始移动数据之前修改某些任务设置。准备就绪后，选择 **开始**。

1. 选择**查看执行详细信息** 以查看有关正在运行的任务执行的详细信息。

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

要启动 DataSync 任务，您只需指定您要运行的任务的 Amazon 资源名称（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>

当您启动数据同步任务时，可能会看到这些状态。（[任务状态](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. 打开 AWS DataSync 控制台，地址：[https://console.aws.amazon.com/datasync/](https://console.aws.amazon.com/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 任务执行可能会卡滞。