

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

# 작업에 대한 리소스 제한 생성
<a name="build-job-limits"></a>

Deadline Cloud에 제출된 작업은 여러 작업 간에 공유되는 리소스에 따라 달라질 수 있습니다. 예를 들어 팜에는 특정 리소스에 대한 유동 라이선스보다 더 많은 작업자가 있을 수 있습니다. 또는 공유 파일 서버는 제한된 수의 작업자에게만 동시에 데이터를 제공할 수 있습니다. 경우에 따라 하나 이상의 작업이 이러한 리소스를 모두 클레임하여 새 작업자가 시작할 때 사용할 수 없는 리소스로 인해 오류가 발생할 수 있습니다.

이를 해결하기 위해 이러한 제한된 리소스에 대한 *제한을* 사용할 수 있습니다. Deadline Cloud는 제한된 리소스의 가용성을 고려하고 해당 정보를 사용하여 리소스를 사용할 수 없는 리소스로 인해 작업이 실패할 가능성이 낮도록 새 작업자가 시작할 때 리소스를 사용할 수 있도록 합니다.

전체 팜에 대한 제한이 생성됩니다. 대기열에 제출된 작업은 대기열과 연결된 제한만 획득할 수 있습니다. 대기열과 연결되지 않은 작업에 대한 제한을 지정하면 작업이 호환되지 않으며 실행되지 않습니다.

제한을 사용하려면 
+ [한도 생성](job-limit-create.md)
+ [한도와 대기열 연결](job-limit-associate.md)
+ [제한이 필요한 작업 제출](job-limit-job.md)

**참고**  
제한과 연결되지 않은 대기열에 제한된 리소스가 있는 작업을 실행하는 경우 해당 작업은 모든 리소스를 사용할 수 있습니다. 제한된 리소스가 있는 경우 리소스를 사용하는 대기열에 있는 작업의 모든 단계가 제한과 연결되어 있는지 확인합니다.

팜에 정의되고 대기열과 연결되며 작업에 지정된 제한의 경우 다음 네 가지 중 하나가 발생할 수 있습니다.
+ 제한을 생성하고 대기열에 연결한 다음 작업 템플릿에 제한을 지정하면 작업이 실행되고 제한에 정의된 리소스만 사용됩니다.
+ 제한을 생성하여 작업 템플릿에 지정하지만 제한을 대기열과 연결하지 않으면 작업이 호환되지 않는 것으로 표시되고 실행되지 않습니다.
+ 제한을 생성하고 대기열과 연결하지 않으며 작업 템플릿에 제한을 지정하지 않으면 작업이 실행되지만 제한을 사용하지 않습니다.
+ 제한을 전혀 사용하지 않으면 작업이 실행됩니다.

제한을 여러 대기열에 연결하면 대기열은 제한에 의해 제한된 리소스를 공유합니다. 예를 들어 100개의 제한을 생성하고 대기열 하나가 60개의 리소스를 사용하는 경우 다른 대기열은 40개의 리소스만 사용할 수 있습니다. 리소스가 릴리스되면 모든 대기열의 작업에서 리소스를 가져올 수 있습니다.

Deadline Cloud는 한도에서 제공하는 리소스를 모니터링하는 데 도움이 되는 두 가지 AWS CloudFormation지표를 제공합니다. 현재 사용 중인 리소스 수와 한도에서 사용 가능한 최대 리소스 수를 모니터링할 수 있습니다. 자세한 내용은 *Deadline Cloud 개발자 안내서*의 [리소스 제한 지표](https://docs.aws.amazon.com/deadline-cloud/latest/developerguide/cloudwatch-metrics.html#cloudwatch-metrics-limits)를 참조하세요.

작업 템플릿의 작업 단계에 제한을 적용합니다. `hostRequirements` 단계의 `amounts` 섹션에 한도의 금액 요구 사항 이름을 지정하고 동일한의 한도`amountRequirementName`가 작업 대기열과 연결된 경우이 단계에 예약된 작업은 리소스의 한도에 의해 제한됩니다.

단계에 도달하는 제한으로 제한되는 리소스가 필요한 경우 추가 작업자가 해당 단계의 작업을 선택하지 않습니다.

작업 단계에 제한을 두 개 이상 적용할 수 있습니다. 예를 들어 단계에서 서로 다른 두 소프트웨어 라이선스를 사용하는 경우 각 라이선스에 대해 별도의 제한을 적용할 수 있습니다. 단계에 두 가지 제한이 필요하고 리소스 중 하나에 대한 한도에 도달하면 리소스를 사용할 수 있을 때까지 추가 작업자가 해당 단계의 작업을 선택하지 않습니다.

## 제한 중지 및 삭제
<a name="job-limit-stop-delete"></a>

대기열과 제한 간의 연결을 중지하거나 삭제하면 제한을 사용하는 작업은이 제한이 필요한 단계에서 작업 예약을 중지하고 단계에 대한 새 세션 생성을 차단합니다.

준비 상태인 태스크는 준비 상태로 유지되며 대기열과 한도 간의 연결과 함께 태스크가 자동으로 재개됩니다. 작업을 다시 대기열에 넣을 필요가 없습니다.

대기열과 한도 간의 연결을 중지하거나 삭제할 때 작업 실행을 중지하는 방법에 대한 두 가지 선택 사항이 있습니다.
+ 작업 중지 및 취소 - 제한을 획득한 세션이 있는 작업자는 모든 작업을 취소합니다.
+ 작업 중지 및 완료 - 한도를 획득한 세션이 있는 작업자는 작업을 완료합니다.

콘솔을 사용하여 제한을 삭제하면 작업자는 작업을 완료하면 즉시 또는 결국 실행을 중지합니다. 연결이 삭제되면 다음과 같은 상황이 발생합니다.
+ 제한이 필요한 단계는 호환되지 않는 것으로 표시됩니다.
+ 제한이 필요하지 않은 단계를 포함하여 이러한 단계가 포함된 전체 작업이 취소됩니다.
+ 작업이 호환되지 않음으로 표시되어 있습니다.

한도와 연결된 대기열에 한도의 금액 요구 사항 이름과 일치하는 플릿 기능이 있는 연결된 플릿이 있는 경우 해당 플릿은 지정된 한도로 작업을 계속 처리합니다.

# 한도 생성
<a name="job-limit-create"></a>

Deadline Cloud 콘솔 또는 [Deadline Cloud API의 CreateLimit 작업을](https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_CreateLimit.html) 사용하여 제한을 생성합니다. 한도는 팜에 대해 정의되지만 대기열과 연결됩니다. 제한을 생성한 후 하나 이상의 대기열에 연결할 수 있습니다.

**제한을 생성하려면**

1. Deadline Cloud 콘솔([Deadline Cloud 콘솔](https://console.aws.amazon.com/deadlinecloud/home)) 대시보드에서 대기열을 생성할 팜을 선택합니다.

1. 한도를 추가할 팜을 선택하고 **한도 ** 탭을 선택한 다음 **한도 생성을** 선택합니다.

1. 제한에 대한 세부 정보를 제공합니다. **금액 요구 사항 이름은** 작업 템플릿에서 제한을 식별하는 데 사용되는 이름입니다. 접두사와 **amount.** 금액 이름으로 시작해야 합니다. 금액 요구 사항 이름은 한도와 연결된 대기열에서 고유해야 합니다.

1. **최대량 설정을** 선택하면이 한도에서 허용하는 총 리소스 수입니다. **최대 금액 없음을** 선택하면 리소스 사용량이 제한되지 않습니다. 리소스 사용량이 제한되지 않더라도 `CurrentCount` Amazon CloudWatch 지표가 생성되므로 사용량을 추적할 수 있습니다. 자세한 내용은 *Deadline* [Cloud 개발자 안내서의 CloudWatch 지표](https://docs.aws.amazon.com/deadline-cloud/latest/developerguide/cloudwatch-metrics.html)를 참조하세요.

1. 제한을 사용해야 하는 대기열을 이미 알고 있는 경우 지금 선택할 수 있습니다. 제한을 생성하기 위해 대기열을 연결할 필요가 없습니다.

1. **한도 생성을** 선택합니다.

# 한도와 대기열 연결
<a name="job-limit-associate"></a>

한도를 생성한 후 하나 이상의 대기열을 한도와 연결할 수 있습니다. 제한과 연결된 대기열만 제한에 지정된 값을 사용합니다.

Deadline Cloud 콘솔 또는 [Deadline Cloud API의 CreateQueueLimitAssociation 작업을](https://docs.aws.amazon.com/deadline-cloud/latest/APIReference/API_CreateQueueLimitAssociation.html) 사용하여 대기열과의 연결을 생성합니다.

**대기열을 한도와 연결하려면**

1. Deadline Cloud 콘솔([Deadline Cloud 콘솔](https://console.aws.amazon.com/deadlinecloud/home)) 대시보드에서 제한을 대기열과 연결할 팜을 선택합니다.

1. **한도 ** 탭을 선택하고 대기열을 연결할 한도를 선택한 다음 **한도 편집**을 선택합니다.

1. **대기열 연결** 섹션에서 한도와 연결할 대기열을 선택합니다.

1. **변경 사항 저장**을 선택합니다.

# 제한이 필요한 작업 제출
<a name="job-limit-job"></a>

제한을 작업 또는 작업 단계의 호스트 요구 사항으로 지정하여 제한을 적용합니다. 단계에서 제한을 지정하지 않고 해당 단계에서 연결된 리소스를 사용하는 경우 작업이 예약될 때 단계의 사용량은 제한에 포함되지 않습니다.

일부 Deadline Cloud 제출자를 사용하면 호스트 요구 사항을 설정할 수 있습니다. 제출자에서 한도의 금액 요구 사항 이름을 지정하여 한도를 적용할 수 있습니다.

제출자가 호스트 요구 사항 추가를 지원하지 않는 경우 작업에 대한 작업 템플릿을 편집하여 제한을 적용할 수도 있습니다.

**작업 번들의 작업 단계에 제한을 적용하려면**

1. 텍스트 편집기를 사용하여 작업에 대한 작업 템플릿을 엽니다. 작업 템플릿은 작업의 작업 번들 디렉터리에 있습니다. 자세한 내용은 *Deadline Cloud 개발자 안내서*의 [작업 번들](https://docs.aws.amazon.com/deadline-cloud/latest/developerguide/build-job-bundle.html)을 참조하세요.

1. 제한을 적용할 단계의 단계 정의를 찾습니다.

1. 단계 정의에 다음을 추가합니다. *amount.name* 한도의 금액 요구 사항 이름으로 바꿉니다. 일반적으로를 사용하려면 `min` 값을 1로 설정해야 합니다.

------
#### [ YAML ]

   ```
     hostRequirements:
       amounts:
       - name: amount.name
         min: 1
   ```

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

   ```
   "hostRequirements": {
       "amounts": [
           {
               "name": "amount.name",
               "min": "1"
           }
       }
   }
   ```

------

   다음과 같이 작업 단계에 여러 제한을 추가할 수 있습니다. *amount.name\$11* 및 *amount.name\$12*를 한도의 금액 요구 사항 이름으로 바꿉니다.

------
#### [ YAML ]

   ```
     hostRequirements:
       amounts:
       - name: amount.name_1
         min: 1
       - name: amount.name_2
         min: 1
   ```

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

   ```
   "hostRequirements": {
       "amounts": [
           {
               "name": "amount.name_1",
               "min": "1"
           },
           {
               "name": "amount.name_2",
               "min": "1"
           }
       }
   }
   ```

------

1. 작업 템플릿에 대한 변경 사항을 저장합니다.