

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 수동 도구를 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"
    }
}
```
+ 작업 실행이 성공하면 **상태** 값은 **성공**으로 변경됩니다. 응답 요소의 의미에 대한 자세한 내용은 [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'"
```