기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
아마존을 통한AWS DataSync 활동 모니터링CloudWatch
로부터 원시 데이터를 수집하여 읽기 가능하며 실시간에 가까운DataSync 지표로 처리하는CloudWatch Amazon을 통해AWS DataSync 모니터링할 수 있습니다. 이러한 통계는 15개월 동안 기록됩니다.
DataSync지표 데이터는 기본적으로 5분 간격으로CloudWatch 에 자동 전송됩니다. 자세한 내용은 Amazon이란 무엇입니까CloudWatch? 를 참조하세요. 아마존CloudWatch 사용 설명서에서 확인할 수 있습니다.
에 대한 아마존CloudWatch 메트릭스DataSync
CloudWatchAmazon은DataSync 성능에 대한 정보를 얻고 문제를 해결하는 데 사용할 수 있는 지표를 제공합니다. 다음 도구를 사용하여 에 대한CloudWatchDataSync 지표를 볼 수 있습니다.
-
CloudWatch 콘솔
-
CloudWatch CLI
-
CloudWatch API
-
DataSync콘솔 (작업 실행 페이지)
자세한 내용은 Amazon 사용CloudWatch 설명서의 AmazonCloudWatch 지표 사용을 참조하십시오.
DataSync 지표는 AWS/DataSync
네임스페이스를 사용하며 다음 차원의 지표를 제공합니다.
-
AgentId— 상담원의 고유 ID.
-
TaskId— 작업의 고유 ID.
task-01234567890abcdef
형식을 사용합니다.
AWS/DataSync
네임스페이스에는 다음 지표가 포함되어 있습니다.
지표 | 설명 |
---|---|
|
압축이 적용된 후 네트워크를 통해 전송된 물리적 바이트 수입니다. 대부분의 경우 데이터를 압축할 수 없는 단위: 바이트 |
|
대상 위치에서 준비된 데이터의 총 바이트 수입니다. 단위: 바이트 |
|
소스 위치에서 준비된 데이터의 총 바이트 수입니다. 단위: 바이트 |
|
전송에 관련된 바이트의 총수. 네트워크를 통해 전송된 바이트 수는 를 참조하십시오 단위: 바이트 |
|
대상 위치에서 확인된 데이터의 총 바이트 수입니다. 단위: 바이트 |
|
소스 위치에서 확인된 데이터의 총 바이트 수입니다. 단위: 바이트 |
|
대상 위치로 전송된 모든 파일의 총 논리적 크기입니다. 단위: 바이트 |
|
대상 위치에서 준비된 총 파일 수입니다. 단위: 수 |
|
소스 위치에서 준비된 총 파일 수입니다. 단위: 수 |
|
네트워크를 통해 전송된 파일 또는 메타데이터의 실제 수입니다. 이 값은 전송 중에 오류가 발생할 경우, 이 값은 단위: 수 |
|
대상 위치에서 확인된 총 파일 수입니다. 단위: 수 |
|
소스 위치에서 확인된 총 파일 수입니다. 단위: 수 |
에 대한 아마존EventBridge 이벤트DataSync
AmazonEventBridge 이벤트는DataSync 리소스 변경을 설명합니다. 규칙을 설정하면 일치하는 이러한 이벤트를 검색하고 하나 이상의 대상 함수 또는 스트림으로 이벤트를 라우팅할 수 있습니다. 이벤트는 최선의 작업을 기반으로 발생됩니다.
DataSync전송 이벤트
다음EventBridge 이벤트는DataSync 환승이 가능합니다.
Agent state changes | |
---|---|
이벤트 | 설명 |
Online | The agent is configured properly and is available to use. This status is the normal running status for an agent. |
Offline | The agent's VM is turned off or the agent is in an unhealthy state and has been out of contact with the service for 5 minutes or longer. When the issue that caused the unhealthy state is resolved, the agent returns to ONLINE status. |
Location state changes | |
이벤트 | 설명 |
Adding | DataSync is adding a location. |
Available | The location is created and is available to use. |
Task state changes | |
이벤트 | 설명 |
Available | The task was created and is ready to start. |
Running | The task is in progress and functioning properly. |
Unavailable | The task isn't configured properly and can't be used. You may see this when an agent associated with the task goes offline. |
Queued | Another task is running and using the same agent. DataSync runs tasks in series (first in, first out). |
Task execution state changes | |
이벤트 | 설명 |
Queueing | DataSync is waiting for another task that's using the same agent to finish. |
Launching | DataSync is initializing the task execution. |
Preparing | DataSync is determining which files need to be transferred. |
Transferring | DataSync is performing the actual transfer of your data. |
Verifying | DataSync performs a full data and metadata integrity verification to ensure that the data in your destination is an exact copy of your source. |
Success | The transfer is successful. |
Error | The transfer failed. |
DataSync디스커버리 이벤트
DataSyncDiscovery에서 사용할 수 있는EventBridge 이벤트는 다음과 같습니다.
Storage system state changes | |
---|---|
이벤트 | 설명 |
Storage System Connectivity Status Change | The connection between your DataSync agent and on-premises storage system changed. For details, see your CloudWatch logs. |
Discovery job state changes | |
이벤트 | 설명 |
Discovery Job State Change | The status of your discovery job changed. For more information, see 검색 작업 상태. |
Discovery Job Expiration Soon | Your discovery job expires soon. This includes any information the discovery job collected about your on-premises storage system. Before the job expires, you can export collected data by using the DescribeStorageSystemResources and DescribeStorageSystemResourceMetrics operations. |
로그 그룹에CloudWatch 로그 업로드 허용DataSync
DataSyncCloudWatch로그 그룹에 로그를 보내려면 충분한 권한이 필요합니다. 콘솔을 사용하여 작업을 생성하면 올바른 권한을 가진 IAM 리소스 정책을 자동으로 생성할DataSync 수 있습니다.
다음 예는 이러한 권한을 부여하는 리소스 정책입니다.
{ "Statement": [ { "Sid": "DataSyncLogsToCloudWatchLogs", "Effect": "Allow", "Action": [ "logs:PutLogEvents", "logs:CreateLogStream" ], "Principal": { "Service": "datasync.amazonaws.com" }, "Condition": { "ArnLike": { "aws:SourceArn": [ "arn:aws:datasync:
region
:account-id
:task/*" ] }, "StringEquals": { "aws:SourceAccount": "account-id
" } }, "Resource": "arn:aws:logs:region
:account-id
:log-group:*:*" } ], "Version": "2012-10-17" }
정책에서는 조건문을 사용하여 지정된 계정의DataSync 작업만 지정된CloudWatch 로그 그룹에 액세스할 수 있도록 합니다. 이러한 조건문에 aws:SourceArn
및 aws:SourceAccount
글로벌 조건 컨텍스트 키를 사용하여 혼동되는 대리 문제를 방지하는 것이 좋습니다. 자세한 정보는 교차 서비스 혼동된 대리자 예방을 참조하세요.
작업을 지정하려면DataSync 작업이 위치한 지역의 지역 코드로 바꾸고 작업이 포함된 계정의
AWS 계정ID로 바꾸십시오. account-id
AWS 리전 CloudWatch로그 그룹을 지정하려면 동일한 값을 바꾸십시오. 특정 로그 그룹을 대상으로 하도록region
Resource
명령문을 수정할 수도 있습니다. SourceArn
및SourceAccount
사용에 대한 자세한 내용은 IAM 사용 설명서의 글로벌 조건 키를 참조하십시오.
정책을 적용하려면 이 정책 설명을 로컬 컴퓨터의 파일에 저장합니다. 그런 다음 다음AWS CLI 명령을 실행하여 리소스 정책을 적용합니다.
aws logs put-resource-policy --policy-name trustDataSync --policy-document file://
full-path-to-policy-file
참고
DataSync에이전트를 활성화한AWS 계정 시점과AWS 리전 동일한 명령을 사용하여 이 명령을 실행합니다.
자세한 내용을 알아보려면 AmazonCloudWatch Logs 사용 설명서의 로그 그룹 및 로그 스트림 작업 을 참조하세요.
명령줄에서DataSync 작업 모니터링하기
AWS Command Line Interface또는 표준 Unixwatch
유틸리티를 사용하여DataSync 작업을 추적할 수 있습니다.
를 사용하여 작업 모니터링하기AWS CLI
CLI를 사용하여DataSync 작업 상태를 모니터링하려면describe-task-execution
명령을 사용합니다.
aws datasync describe-task-execution \ --task-execution-arn 'arn:aws:datasync:
region
:account-id
:task/task-id
/execution/task-execution-id
'
해당 명령은 다음과 비슷한 작업 실행에 관한 정보를 반환합니다.
{ "BytesCompressed": 0, "BytesTransferred": 0, "BytesWritten": 0, "EstimatedFilesToTransfer": 0, "EstimatedBytesToTransfer": 0, "FilesTransferred": 0, "Options": { "VerifyMode": "POINT_IN_TIME_CONSISTENT", "Atime": "BEST_EFFORT", "Mtime": "PRESERVE", "Uid": "INT_VALUE", "Gid": "INT_VALUE", "PreserveDevices": "NONE", "PosixPermissions": "PRESERVE", "PreserveDeletedFiles": "PRESERVE", "OverwriteMode": "NEVER", "TaskQueueing": "ENABLED" }, "Result": { "PrepareDuration": 4355, "PrepareStatus": "Ok", "TransferDuration": 5889, "TransferStatus": "Ok", "VerifyDuration": 4538, "VerifyStatus": "Pending" }, "StartTime": 1532658526.949, "Status": "VERIFYING", "TaskExecutionArn": "arn:aws:datasync:us-east-1:112233445566:task/task-08de6e6697796f026/execution/exec-04ce9d516d69bd52f" }
작업 실행이 성공하면 상태 값은 성공으로 변경됩니다. describe-task-execution
명령이 실패할 경우 실행 결과에서 문제를 해결하는 데 도움이 되는 오류 코드를 전송합니다. 오류 코드에 대한 자세한 내용은 DataSyncAPI 참조를 참조하십시오TaskExecutionResultDetail.
watch
유틸리티를 사용하여 작업 모니터링
명령줄에서 실시간으로 작업 진행 상황을 모니터링하려면 표준 Unixwatch
유틸리티를 사용할 수 있습니다. 작업 실행 기간 값은 밀리초 단위로 측정됩니다.
watch
유틸리티가DataSync 별칭을 인식하지 못합니다. 다음 예에서는 CLI를 직접 호출하는 방법을 보여줍니다.
# 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/taskexecution-id
'"