

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

# 고객 관리형 플릿 생성
<a name="create-a-cmf"></a>

고객 관리형 플릿(CMF)을 생성하려면 다음 단계를 완료합니다.

------
#### [ Deadline Cloud console ]

**Deadline Cloud 콘솔을 사용하여 고객 관리형 플릿을 생성하려면** 

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

1. **팜을** 선택합니다. 사용 가능한 팜 목록이 표시됩니다.

1. 작업할 **팜**의 이름을 선택합니다.

1. **플릿** 탭을 선택한 다음 플**릿 생성을** 선택합니다.

1. 플릿의 **이름을** 입력합니다.

1. (선택 사항) 플릿에 대한 **설명을** 입력합니다.

1. **플릿 유형에** 대해 **고객 관리**형을 선택합니다.

1. 플릿의 서비스 액세스를 선택합니다.

   1. 보다 세분화된 권한 제어를 위해 각 플릿에 새 **서비스 역할 생성 및 사용** 옵션을 사용하는 것이 좋습니다. 이 옵션은 기본적으로 설정되어 있습니다.

   1. 서비스 역할 선택을 선택하여 **기존 서비스 역할을** 사용할 수도 있습니다.

1. 선택 사항을 검토한 **후 다음을** 선택합니다.

1. 플릿의 **운영 체제**를 선택합니다. 플릿의 모든 작업자는 공통 운영 체제를 가지고 있어야 합니다.

1. **호스트 CPU 아키텍처**를 선택합니다.

1. 플릿의 워크로드 요구 사항을 충족하기 위해 최소 및 최대 vCPU 및 메모리 **하드웨어 기능을** 선택합니다.

1. Auto Scaling 유형을 선택합니다. 자세한 내용은 [ EventBridge를 사용하여 Auto Scaling 이벤트 처리를](https://docs.aws.amazon.com/autoscaling/ec2/userguide/automating-ec2-auto-scaling-with-eventbridge.html) 참조하세요.
   + **규모 조정 없음**: 온프레미스 플릿을 생성하고 있으며 Deadline Cloud Auto Scaling을 옵트아웃하려고 합니다.
   + **조정 권장 사항**: Amazon Elastic Compute Cloud(Amazon EC2) 플릿을 생성하고 있습니다.

1. (선택 사항) 화살표를 선택하여 기능 추가 섹션을 확장합니다.

1. (선택 사항) **GPU 기능 추가 - 선택** 사항 확인란을 선택한 다음 최소 및 최대 GPUs와 메모리를 입력합니다.

1. 선택 사항을 검토한 **후 다음을** 선택합니다.

1. (선택 사항) 사용자 지정 작업자 기능을 정의한 **후 다음을** 선택합니다.

1. 드롭다운을 사용하여 플릿과 연결할 **대기열**을 하나 이상 선택합니다.
**참고**  
플릿은 모두 동일한 신뢰 경계에 있는 대기열에만 연결하는 것이 좋습니다. 이 권장 사항은 동일한 작업자에서 작업을 실행하는 간의 강력한 보안 경계를 보장합니다.

1. 대기열 연결을 검토한 **후 다음을** 선택합니다.

1. (선택 사항) 기본 Conda 대기열 환경의 경우 작업에서 요청한 conda 패키지를 설치하는 대기열 환경을 생성합니다.
**참고**  
conda 대기열 환경은 작업에서 요청한 conda 패키지를 설치하는 데 사용됩니다. 일반적으로 CMFs에는 기본적으로 필요한 conda 명령이 설치되지 않으므로 CMFs와 연결된 대기열에서 conda 대기열 환경을 선택 취소해야 합니다.

1. (선택 사항) CMF에 태그를 추가합니다. 자세한 내용은 [AWS 리소스 태그 지정을 참조하세요](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html).

1. 플릿 구성을 검토하고 변경한 다음 **플릿 생성을** 선택합니다.

1. **플릿** 탭을 선택한 다음 **플릿 ID**를 기록해 둡니다.

------
#### [ AWS CLI ]

** AWS CLI 를 사용하여 고객 관리형 플릿을 생성하려면**

1. 터미널을 엽니다.

1. 새 편집기`fleet-trust-policy.json`에서를 생성합니다.

   1. 다음 IAM 정책을 추가하여 *ITALICIZED* 텍스트를 계정 AWS ID 및 Deadline Cloud 팜 ID로 바꿉니다.

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

****  

      ```
      {
          "Version":"2012-10-17",		 	 	 
          "Statement": [
              {
                  "Effect": "Allow",
                  "Principal": {
                      "Service": "credentials.deadline.amazonaws.com"
                  },
                  "Action": "sts:AssumeRole",
                  "Condition": {
                      "StringEquals": {
                          "aws:SourceAccount": "111122223333"
                      },
                      "ArnEquals": {
                          "aws:SourceArn": "arn:aws:deadline:*:111122223333:farm/FARM_ID"
                      }
                  }
              }
          ]
      }
      ```

------

   1. 변경 내용을 저장합니다.

1. `fleet-policy.json` 생성.

   1. 다음 IAM 정책을 추가합니다.

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

****  

      ```
      {
          "Version":"2012-10-17",		 	 	 
          "Statement": [
              {
                  "Effect": "Allow",
                  "Action": [
                      "deadline:AssumeFleetRoleForWorker",
                      "deadline:UpdateWorker",
                      "deadline:DeleteWorker",
                      "deadline:UpdateWorkerSchedule",
                      "deadline:BatchGetJobEntity",
                      "deadline:AssumeQueueRoleForWorker"
                  ],
                  "Resource": "arn:aws:deadline:*:111122223333:*",
                  "Condition": {
                      "StringEquals": {
                          "aws:PrincipalAccount": "${aws:ResourceAccount}"
                      }
                  }
              },
              {
                  "Effect": "Allow",
                  "Action": [
                      "logs:CreateLogStream"
                  ],
                  "Resource": "arn:aws:logs:*:*:*://deadline/*",
                  "Condition": {
                      "StringEquals": {
                          "aws:PrincipalAccount": "${aws:ResourceAccount}"
                      }
                  }
              },
              {
                  "Effect": "Allow",
                  "Action": [
                      "logs:PutLogEvents",
                      "logs:GetLogEvents"
                  ],
                  "Resource": "arn:aws:logs:*:*:*:/aws/deadline/*",
                  "Condition": {
                      "StringEquals": {
                          "aws:PrincipalAccount": "${aws:ResourceAccount}"
                      }
                  }
              }
          ]
      }
      ```

------

   1. 변경 내용을 저장합니다.

1. 플릿의 작업자가 사용할 IAM 역할을 추가합니다.

   ```
   aws iam create-role --role-name FleetWorkerRoleName --assume-role-policy-document file://fleet-trust-policy.json
   aws iam put-role-policy --role-name FleetWorkerRoleName --policy-name FleetWorkerPolicy --policy-document file://fleet-policy.json
   ```

1. `create-fleet-request.json` 생성.

   1. 다음 IAM 정책을 추가하여 ITALICIZED 텍스트를 CMF 값으로 바꿉니다.
**참고**  
에서 *ROLE\$1ARN*을 찾을 수 있습니다`create-cmf-fleet.json`.  
*OS\$1FAMILY*의 경우 `linux` `macos` 또는 중 하나를 선택해야 합니다`windows`.

      ```
      {
          "farmId": "FARM_ID",
          "displayName": "FLEET_NAME",
          "description": "FLEET_DESCRIPTION",
          "roleArn": "ROLE_ARN",
          "minWorkerCount": 0,
          "maxWorkerCount": 10,
          "configuration": {
              "customerManaged": {
                  "mode": "NO_SCALING",
                  "workerCapabilities": {
                      "vCpuCount": {
                          "min": 1,
                          "max": 4
                      },
                      "memoryMiB": {
                          "min": 1024,
                          "max": 4096
                      },
                      "osFamily": "OS_FAMILY",
                      "cpuArchitectureType": "x86_64",
                  },
              },
          }
      }
      ```

   1. 변경 내용을 저장합니다.

1. 플릿을 생성합니다.

   ```
   aws deadline create-fleet --cli-input-json file://create-fleet-request.json
   ```

------