

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

# 為您的資料傳輸選擇任務模式
<a name="choosing-task-mode"></a>

您的 AWS DataSync 任務可以在下列其中一種模式中執行：
+ **增強型模式** – 傳輸幾乎無限數量的檔案或物件，其效能高於基本模式。增強型模式任務透過平行列出、準備、傳輸和驗證資料來最佳化資料傳輸程序。增強型模式目前可用於 Amazon S3 位置之間的傳輸、在沒有代理程式的情況下在 Azure Blob與 Amazon S3 之間傳輸、在其他雲端與 Amazon S3 之間在沒有代理程式的情況下傳輸，以及使用增強型模式代理程式在 NFS 或 SMB 檔案伺服器與 Amazon S3 之間傳輸。
+ **基本模式** – 在 AWS 儲存體和所有其他支援的 DataSync 位置之間傳輸檔案或物件。基本模式任務會受到資料集中檔案、物件和目錄數量[的配額](datasync-limits.md)限制。基本模式會循序準備、傳輸和驗證資料，使其比大多數工作負載的增強模式慢。

## 了解任務模式差異
<a name="task-mode-differences"></a>

下列資訊可協助您判斷要使用的任務模式。


| 功能 | 增強型模式行為 | 基本模式行為 | 
| --- | --- | --- | 
| [效能](how-datasync-transfer-works.md#transferring-files) | DataSync 會同時列出、準備、傳輸和驗證您的資料。為大多數工作負載提供比基本模式更高的效能 （例如傳輸大型物件） | DataSync 會依序準備、傳輸和驗證您的資料。大多數工作負載的效能比增強型模式慢 | 
| DataSync 可在每個任務執行中使用之資料集中的項目數量 |  幾乎無限制的物件數量  |  [配額](datasync-limits.md#task-hard-limits)適用  | 
|  資料傳輸[計數器](transfer-performance-counters.md)和[指標](monitor-datasync.md)  |  比基本模式更多的計數器和指標，例如 DataSync 在來源位置找到的物件數量、每個任務執行期間準備多少物件，以及類似於檔案和物件計數器的資料夾計數器  |  計數器和指標少於增強型模式  | 
|  [日誌](configure-logging.md)  | 結構化日誌 (JSON 格式） | 非結構化日誌 | 
|  [支援的位置](working-with-locations.md)  | 目前用於 Amazon S3 位置之間的傳輸、在沒有代理程式的情況下在 Azure Blob和 Amazon S3 之間傳輸、在沒有代理程式的情況下在其他雲端和 Amazon S3 之間傳輸，以及使用增強模式代理程式在 NFS 或 SMB 檔案伺服器和 Amazon S3 之間傳輸。 |  對於 DataSync 支援的所有位置之間的傳輸  | 
|  [資料驗證選項](configure-data-verification-options.md)  | DataSync 只會驗證傳輸的資料 | DataSync 預設會驗證所有資料 | 
| Cost | 如需詳細資訊，請參閱 [DataSync 定價](https://aws.amazon.com/datasync/pricing)頁面 | 如需詳細資訊，請參閱 [DataSync 定價](https://aws.amazon.com/datasync/pricing)頁面 | 
| 不支援物件標籤的失敗處理 | 對於往返不支援物件標記之位置的雲端儲存傳輸，如果ObjectTags選項未分割或設定為 ，則任務執行會立即失敗PRESERVE。 | 對於往返不支援物件標記的位置的雲端儲存傳輸，任務執行將正常執行，但如果未指定 ObjectTags選項或將 設定為 ，則會針對已標記的物件報告每個物件失敗PRESERVE。 | 

## 選擇任務模式
<a name="choosing-task-mode-how-to"></a>

您只能為 Amazon S3 位置之間的傳輸選擇增強型模式、在沒有代理程式的情況下在 Azure Blob與 Amazon S3 之間傳輸、在其他雲端與 Amazon S3 之間在沒有代理程式的情況下傳輸，以及使用增強型模式代理程式在 NFS 或 SMB 檔案伺服器與 Amazon S3 之間傳輸。否則，您必須使用基本模式。例如，從現場部署 [HDFS 位置](create-hdfs-location.md)到 S3 位置的傳輸需要基本模式。

您的任務選項和效能可能會因您選擇的任務模式而有所不同。建立任務後，您就無法變更任務模式。

**所需的許可**  
若要建立增強型模式任務，搭配 使用 DataSync 的 IAM 角色必須具有 `iam:CreateServiceLinkedRole`許可。  
針對 DataSync 使用者許可，請考慮使用 [AWSDataSyncFullAccess](security-iam-awsmanpol.md#security-iam-awsmanpol-awsdatasyncfullaccess)。這是 AWS 受管政策，可讓使用者完整存取 DataSync，並盡量減少對其相依性的存取。

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

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

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

1. 設定任務的來源和目的地位置。

   如需詳細資訊，請參閱[我可以將資料傳輸到哪裡 AWS DataSync？](working-with-locations.md)

1. 針對**任務模式**，選擇下列其中一個選項：
   + **增強型**
   + **基本**

   如需詳細資訊，請參閱[了解任務模式差異](#task-mode-differences)。

1. 仍在**設定設定**頁面上時，請選擇其他任務選項或使用預設設定。

   您可能對下列一些選項感興趣：
   + 使用[資訊清單](transferring-with-manifest.md)或[篩選條件](filtering.md)指定要傳輸的資料。
   + 設定 如何處理[檔案中繼資料](configure-metadata.md)和[驗證資料完整性](configure-data-verification-options.md)。
   + 使用[任務報告](task-reports.md)或 [Amazon CloudWatch Logs ](monitor-datasync.md)監控您的傳輸。

   完成後，請選擇 **Next (下一步)**。

1. 檢閱您的任務組態，然後選擇**建立任務**。

### 使用 AWS CLI
<a name="choosing-task-mode-cli"></a>

1. 在您的 AWS CLI 設定中，請確定您使用您 AWS 區域 計劃傳輸資料的其中一個 。

1. 複製下列`create-task`命令：

   ```
   aws datasync create-task \
     --source-location-arn "arn:aws:datasync:us-east-1:account-id:location/location-id" \
     --destination-location-arn "arn:aws:datasync:us-east-1:account-id:location/location-id" \
     --task-mode "ENHANCED-or-BASIC"
   ```

1. 針對 `--source-location-arn`，指定來源位置的 Amazon Resource Name (ARN)。

1. 針對 `--destination-location-arn`，指定目的地位置的 ARN。

   如果您要跨 AWS 區域 或 帳戶轉移，請確定 ARN 包含其他區域或帳戶 ID。

1. 針對 `--task-mode`，指定 `ENHANCED`或 `BASIC`。

   如需詳細資訊，請參閱[了解任務模式差異](#task-mode-differences)。

1. 視需要指定其他任務選項。您可能對下列一些選項感興趣：
   + 使用[資訊清單](transferring-with-manifest.md)或[篩選條件](filtering.md)指定要傳輸的資料。
   + 設定 如何處理[檔案中繼資料](configure-metadata.md)和[驗證資料完整性](configure-data-verification-options.md)。
   + 使用[任務報告](task-reports.md)或 [Amazon CloudWatch Logs ](monitor-datasync.md)監控您的傳輸。

   如需更多選項，請參閱 [create-task](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/datasync/create-task.html)。以下是指定增強模式和其他幾個選項的範例`create-task`命令：

   ```
   aws datasync create-task \
     --source-location-arn "arn:aws:datasync:us-east-1:account-id:location/location-id" \
     --destination-location-arn "arn:aws:datasync:us-east-1:account-id:location/location-id" \
     --name "task-name" \
     --task-mode "ENHANCED" \
     --options TransferMode=CHANGED,VerifyMode=ONLY_FILES_TRANSFERRED,ObjectTags=PRESERVE,LogLevel=TRANSFER
   ```

1. 執行 `create-task` 命令。

   如果命令成功，您會收到回應，顯示您所建立任務的 ARN。例如：

   ```
   { 
       "TaskArn": "arn:aws:datasync:us-east-1:111222333444:task/task-08de6e6697796f026" 
   }
   ```

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

您可以在 [CreateTask](https://docs.aws.amazon.com/datasync/latest/userguide/API_CreateTask.html) 操作中設定 `TaskMode` 參數，以指定 DataSync 任務模式。