

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

# AWS DataSync 使用手動工具進行監控
<a name="monitoring-task-manually"></a>

您可以從主控台或命令列追蹤您的 AWS DataSync 傳輸。

## 使用 DataSync 主控台監控傳輸
<a name="monitoring-task-console"></a>

您可以使用 主控台監控 DataSync 傳輸，該主控台提供即時指標，例如資料傳輸、資料和檔案輸送量，以及資料壓縮。

**使用 DataSync 主控台監控傳輸**

1. [啟動 DataSync 任務](run-task.md#starting-task)後，選擇**查看執行詳細資訊**。

1. 檢視有關傳輸的指標。

## 使用 監控您的傳輸 AWS CLI
<a name="monitor-task-execution"></a>

您可以使用 AWS Command Line Interface () 監控 DataSync 傳輸AWS CLI。

複製下列`describe-task-execution`命令。若要使用此範例命令，請以您自己的資訊取代 `user input placeholders`。

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

此命令會傳回類似如下的任務執行資訊。

```
{
    "BytesCompressed": 3500,
    "BytesTransferred": 5000,
    "BytesWritten": 5000,
    "EstimatedBytesToTransfer": 5000,
    "EstimatedFilesToDelete": 10,
    "EstimatedFilesToTransfer": 100,
    "FilesDeleted": 10,
    "FilesSkipped": 0,
    "FilesTransferred": 100,
    "FilesVerified": 100,
    "Result": {
        "ErrorCode": "??????",
        "ErrorDetail": "??????",
        "PrepareDuration": 100,
        "PrepareStatus": "SUCCESS",
        "TransferDuration": 60,
        "TransferStatus": "AVAILABLE",
        "VerifyDuration": 30,
        "VerifyStatus": "SUCCESS"
    },
    "StartTime": 1532660733.39,
    "Status": "SUCCESS",
    "OverrideOptions": {
        "Atime": "BEST_EFFORT",
        "BytesPerSecond": "1000",
        "Gid": "NONE",
        "Mtime": "PRESERVE",
        "PosixPermissions": "PRESERVE",
        "PreserveDevices": "NONE",
        "PreserveDeletedFiles": "PRESERVE",
        "Uid": "NONE",
        "VerifyMode": "POINT_IN_TIME_CONSISTENT"
    },
    "TaskExecutionArn": "arn:aws:datasync:us-east-1:111222333444:task/task-aaaabbbbccccddddf/execution/exec-1234abcd1234abcd1",
    "TaskReportConfig": {
        "Destination": {
            "S3": {
                "BucketAccessRoleArn": "arn:aws:iam::111222333444:role/my-datasync-role",
                "S3BucketArn": "arn:aws:s3:::amzn-s3-demo-bucket/*",
                "Subdirectory": "reports"
            }
        },
        "ObjectVersionIds": "INCLUDE",
        "OutputType": "STANDARD",
        "Overrides": {
            "Deleted": {
                "ReportLevel": "ERRORS_ONLY"
            },
            "Skipped": {
                "ReportLevel": "SUCCESSES_AND_ERRORS"
            },
            "Transferred": {
                "ReportLevel": "ERRORS_ONLY"
            },
            "Verified": {
                "ReportLevel": "ERRORS_ONLY"
            }
        },
        "ReportLevel": "ERRORS_ONLY"
    }
}
```
+ 如果任務執行成功，則 **Status (狀態)** 的值會變成 **SUCCESS (成功)**。如需回應元素含義的資訊，請參閱 [DescribeTaskExecution](API_DescribeTaskExecution.md)。
+ 如果任務執行失敗，結果會傳送錯誤代碼，協助您疑難排解問題。如需錯誤代碼的相關資訊，請參閱 [TaskExecutionResultDetail](API_TaskExecutionResultDetail.md)。

## 使用 `watch`公用程式監控您的傳輸
<a name="monitor-realtime"></a>

若要從命令列即時監控任務進度，您可以使用標準 Unix `watch`公用程式。任務執行持續時間值的測量單位為毫秒。

`watch` 公用程式無法辨識 DataSync 別名。下列範例示範如何直接叫用 CLI。若要使用此範例命令，請以您自己的資訊取代 `user input placeholders`。

```
# pass '-n 1' to update every second and '-d' to highlight differences 
        $ watch -n 1 -d \ "aws datasync describe-task-execution --task-execution-arn 'arn:aws:datasync:region:account-id:task/task-id/execution/task execution-id'"
```