

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

# 레이블 지정 작업 상태 모니터링
<a name="sms-monitor-cloud-watch"></a>

라벨링 지정 작업의 상태를 모니터링하기 위해 Amazon SageMaker Ground Truth(Ground Truth)에 대한 [Amazon CloudWatch Events](https://docs.aws.amazon.com/sagemaker/latest/dg/monitoring-cloudwatch.html#cloudwatch-metrics-ground-truth)(CloudWatch Events) 규칙을 설정하여 라벨링 지정 작업 상태가 `Completed`, `Failed`, `Stopped`로 변경되거나 작업자가 작업을 수락, 거부, 제출 또는 반환할 때 CloudWatch Events에 이벤트를 보내도록 할 수 있습니다.,

규칙을 생성한 후에는 규칙에 *대상*을 추가할 수 있습니다. CloudWatch Events는이 대상을 사용하여 다른 AWS 서비스를 호출하여 이벤트를 처리합니다. 예를 들어, Amazon Simple Notification Service(Amazon SNS) 주제를 사용하여 레이블 지정 작업 상태가 변경될 때 이메일로 알림을 전송하도록 대상을 생성할 수 있습니다.

**사전 조건**:

CloudWatch Events 규칙을 생성하려면 events.amazonaws.com 신뢰 정책이 연결된 AWS Identity and Access Management (IAM) 역할이 필요합니다. 다음은 events.amazonaws.com 신뢰 정책의 예제입니다.

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Sid": "",
      "Effect": "Allow",
      "Principal": {
        "Service": [
          "events.amazonaws.com"
        ]
      },
      "Action": "sts:AssumeRole"
    }
  ]
}
```

------

**Topics**
+ [CloudWatch Events에 이벤트 전송](#sms-cloud-watch-event-rule-setup)
+ [이벤트를 처리할 대상 설정](#sms-cloud-watch-events-labelingjob-notifications)
+ [레이블 지정 작업 만료](#sms-labeling-job-expiration)
+ [작업 거부](#sms-decline-tasks)

## CloudWatch Events에 이벤트 전송
<a name="sms-cloud-watch-event-rule-setup"></a>

Ground Truth 레이블 지정 작업에 대한 상태 업데이트 또는 *이벤트를* 가져오도록 CloudWatch Events 규칙을 구성하려면 AWS Command Line Interface (AWS CLI) [https://docs.aws.amazon.com/cli/latest/reference/events/put-rule.html](https://docs.aws.amazon.com/cli/latest/reference/events/put-rule.html) 명령을 사용합니다. 상태 변경에 따라 규칙으로 전송된 이벤트를 필터링할 수 있습니다. 예를 들어, 레이블 지정 작업 상태가 `Completed`로 변경된 경우에만 사용자에게 알리는 규칙을 생성할 수 있습니다. `put-rule` 명령을 사용할 때 다음을 지정하여 레이블 지정 작업 상태를 수신합니다.
+ `\"source\":[\"aws.sagemaker\"]`
+ `\"detail-type\":[\"SageMaker Ground Truth Labeling Job State Change\"]`

모든 상태 변경을 감시하도록 CloudWatch Events 규칙을 구성하려면 다음 명령을 사용하여 자리 표시자 텍스트를 바꿉니다. 예를 들어, `"GTLabelingJobStateChanges"`를 고유한 CloudWatch Events 규칙 이름으로 바꾸고 *`"arn:aws:iam::111122223333:role/MyRoleForThisRule"`*을 events.amazonaws.com 신뢰 정책이 연결된 IAM 역할의 Amazon 리소스 번호(ARN)로 바꿉니다.

```
aws events put-rule --name "GTLabelingJobStateChanges" 
    --event-pattern "{\"source\":[\"aws.sagemaker\"],\"detail-type\":[\"SageMaker Ground Truth Labeling Job State Change\"]}" 
    --role-arn "arn:aws:iam::111122223333:role/MyRoleForThisRule" 
    --region "region"
```

작업 상태를 기준으로 필터링하려면 `\"detail\":{\"LabelingJobStatus\":[\"Status\"]}}"` 구문을 사용합니다. `Status`의 유효한 값은 `Completed`, `Failed` 및 `Stopped`입니다.

다음 예제에서는 us-west-2(오레곤)의 레이블 지정 작업이 `Completed`로 변경되면 사용자에게 알리는 CloudWatch Events 규칙을 생성합니다.

```
aws events put-rule --name "LabelingJobCompleted" 
    --event-pattern "{\"source\":[\"aws.sagemaker\"],\"detail-type\":[\"SageMaker Ground Truth Labeling Job State Change\"], \"detail\":{\"LabelingJobStatus\":[\"Completed\"]}}"  
    --role-arn "arn:aws:iam::111122223333:role/MyRoleForThisRule" 
    --region us-west-2
```

다음 예제에서는 us-east-1(버지니아)의 레이블 지정 작업이 `Completed` 또는 `Failed`로 변경되면 사용자에게 알리는 CloudWatch Events 규칙을 생성합니다.

```
aws events put-rule --name "LabelingJobCompletedOrFailed" 
    --event-pattern "{\"source\":[\"aws.sagemaker\"],\"detail-type\":[\"SageMaker Ground Truth Labeling Job State Change\"], \"detail\":{\"LabelingJobStatus\":[\"Completed\", \"Failed\"]}}"  
    --role-arn "arn:aws:iam::111122223333:role/MyRoleForThisRule" 
    --region us-east-1
```

 `put-rule` 요청에 대한 자세한 내용은 *Amazon CloudWatch Events 사용 설명서*에서 [CloudWatch 이벤트의 이벤트 패턴](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/CloudWatchEventsandEventPatterns.html)을 참고하세요.

## 이벤트를 처리할 대상 설정
<a name="sms-cloud-watch-events-labelingjob-notifications"></a>

규칙을 생성한 후 다음과 유사한 이벤트가 CloudWatch Events로 전송됩니다. 이 예제에서는 레이블 지정 작업 `test-labeling-job`의 상태가 `Completed`로 변경되었습니다.

```
{
    "version": "0",
    "id": "111e1111-11d1-111f-b111-1111b11dcb11",
    "detail-type": "SageMaker Ground Truth Labeling Job State Change",
    "source": "aws.sagemaker",
    "account": "111122223333",
    "time": "2018-10-06T12:26:13Z",
    "region": "us-east-1",
    "resources": [
        "arn:aws:sagemaker:us-east-1:111122223333:labeling-job/test-labeling-job"
    ],
    "detail": {      
        "LabelingJobStatus": "Completed"
    }
}
```

이벤트를 처리하려면 대상을 설정해야 합니다. 예를 들어 레이블 지정 작업 상태가 변경될 때 이메일을 수신하려면, *Amazon CloudWatch 사용 설명서*의 [Amazon SNS 알림 설정](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/US_SetupSNS.html)에 있는 절차를 사용하여 Amazon SNS 주제를 설정하고 해당 주제를 이메일 구독하세요. 주제를 생성한 후에는 해당 주제를 사용하여 대상을 생성할 수 있습니다.

**CloudWatch Events 규칙에 대상을 추가하려면**

1. CloudWatch 콘솔([https://console.aws.amazon.com/cloudwatch/home](https://console.aws.amazon.com/cloudwatch/home))을 엽니다.

1. 탐색 창에서 **규칙**을 선택합니다.

1. 대상을 추가할 규칙을 선택합니다.

1. **작업**을 선택한 후 **편집**을 선택합니다.

1. **대상**에서 **대상 추가**를 선택하고 레이블 지정 작업 상태 변경 이벤트가 감지될 때 수행할 AWS 서비스를 선택합니다.

1. 대상을 구성합니다. 지침은 [해당 서비스에 대한AWS 설명서](https://docs.aws.amazon.com/index.html)에서 대상 구성에 대한 주제를 참고하세요.

1. **세부 정보 구성**을 선택합니다.

1. **이름**에 이름을 입력하고 선택적으로 **설명**에 규칙 용도에 대한 세부 정보를 제공합니다.

1. **상태** 옆에 있는 확인란을 선택하여 규칙이 **활성화**로 나열되도록 합니다.

1. **규칙 업데이트**를 선택합니다.

## 레이블 지정 작업 만료
<a name="sms-labeling-job-expiration"></a>

레이블 지정 작업이 30일 후에 완료되지 않으면 만료됩니다. 레이블 지정 작업이 만료되면 작업을 연결하여 레이블이 지정되지 않은 데이터만 작업자에게 보내는 새 레이블 지정 작업을 생성할 수 있습니다. 자세한 내용과 연결하여 레이블 지정 작업을 생성하는 방법은 [라벨링 작업 연결](sms-reusing-data.md) 섹션을 참조하세요.

## 작업 거부
<a name="sms-decline-tasks"></a>

작업자는 작업을 거부할 수 있습니다.

작업자는 지침이 명확하지 않거나, 입력 데이터가 제대로 표시되지 않거나, 작업과 관련하여 기타 일체의 문제가 발생할 경우 작업을 거부합니다. 데이터 세트 객체당 작업자 수([https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_HumanTaskConfig.html#sagemaker-Type-HumanTaskConfig-NumberOfHumanWorkersPerDataObject](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_HumanTaskConfig.html#sagemaker-Type-HumanTaskConfig-NumberOfHumanWorkersPerDataObject))가 작업을 거부하는 경우 데이터 객체는 만료된 것으로 표시되며 추가 작업자에게 전송되지 않습니다.