고객 관리형 플릿 생성 - AWS 데드라인 클라우드

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

고객 관리형 플릿 생성

고객 관리형 차량 (CMF) 을 만들려면 다음 단계를 완료하세요.

Deadline Cloud console

Deadline Cloud 콘솔을 사용하여 고객 관리형 플릿을 만들려면

  1. 데드라인 클라우드 콘솔을 엽니다.

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

  3. 작업하려는 팜의 이름을 선택합니다.

  4. 플릿 탭을 선택합니다.

  5. 플릿 생성을 선택합니다.

  6. 플릿 이름을 입력합니다.

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

  8. 플릿 유형에서 고객 관리를 선택합니다.

  9. Auto Scaling 유형을 선택합니다. 자세한 내용은 Auto Scaling 이벤트 처리를 위한 사용을 EventBridge 참조하십시오.

    • 스케일링 없음: 온프레미스 플릿을 만들고 있는데 Deadline Cloud Auto Scaling을 옵트아웃하고 싶은 경우

    • 규모 조정 권장 사항: Amazon Elastic Compute Cloud (Amazon EC2) 플릿을 만들고 있습니다.

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

    1. 권한을 더 세부적으로 제어하려면 각 플릿에 대해 새 서비스 역할 생성 및 사용 옵션을 사용하는 것이 좋습니다. 이 옵션은 기본적으로 설정되어 있습니다.

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

  11. 선택 내용을 검토한 후 다음을 선택합니다.

  12. 플릿에 맞는 운영 체제를 선택하세요. 플릿의 모든 작업자는 공통 운영 체제를 사용해야 합니다.

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

  14. 플릿의 워크로드 수요를 충족하는 최소 및 최대 vCPU 및 메모리 하드웨어 기능을 선택합니다.

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

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

  17. 선택 내용을 검토한 후 다음을 선택합니다.

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

  19. 드롭다운을 사용하여 플릿과 연결할 대기열을 하나 이상 선택합니다.

    참고

    모두 동일한 신뢰 경계에 있는 대기열에만 플릿을 연결하는 것이 좋습니다. 이렇게 하면 동일한 작업자에서 실행 중인 작업 간에 강력한 보안 경계가 보장됩니다.

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

  21. (선택 사항) 기본 Conda 대기열 환경의 경우 작업에서 요청한 Conda 패키지를 설치할 대기열 환경을 생성합니다.

    참고

    Conda 대기열 환경은 작업에서 요청한 Conda 패키지를 설치하는 데 사용됩니다. CMF에는 필수 Conda 명령이 기본적으로 설치되어 있지 않으므로 일반적으로 CMF와 관련된 대기열에서는 Conda 대기열 환경을 선택 취소해야 합니다.

  22. (선택 사항) CMF에 태그를 추가합니다. 자세한 내용은 리소스 태그 지정을 참조하십시오. AWS

  23. 플릿 구성을 검토하고 변경하십시오.

  24. 플릿 생성을 선택합니다.

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

AWS CLI

를 사용하여 고객 관리형 플릿을 AWS CLI 만들려면

  1. 터미널을 엽니다.

  2. fleet-trust-policy.json 편집기에서 생성하세요.

    1. 기울임꼴로 표시된 텍스트를 AWS 계정 ID 및 데드라인 클라우드 팜 ID로 대체하여 다음 IAM 정책을 추가합니다.

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "credentials.deadline.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "aws:SourceAccount": "ACCOUNT_ID" }, "ArnEquals": { "aws:SourceArn": "arn:aws:deadline:*:ACCOUNT_ID:farm/FARM_ID" } } } ] }
    2. 변경 내용을 저장합니다.

  3. fleet-policy.json 생성.

    1. 다음 IAM 정책을 추가하세요.

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "deadline:AssumeFleetRoleForWorker", "deadline:UpdateWorker", "deadline:DeleteWorker", "deadline:UpdateWorkerSchedule", "deadline:BatchGetJobEntity", "deadline:AssumeQueueRoleForWorker" ], "Resource": "*", "Condition": { "StringEquals": { "aws:PrincipalAccount": "${aws:ResourceAccount}" } } }, { "Effect": "Allow", "Action": [ "logs:CreateLogStream" ], "Resource": "arn:aws:logs:*:*:*:/aws/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}" } } } ] }
    2. 변경 내용을 저장합니다.

  4. 플릿의 작업자가 사용할 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
  5. create-fleet-request.json 생성.

    1. 기울임꼴로 표시된 텍스트를 CMF 값으로 대체하여 다음 IAM 정책을 추가합니다.

      참고

      ROLE_ARN은 에서 찾을 수 있습니다. create-cmf-fleet.json

      OS_FAMILY의 경우, 또는 중 하나를 선택해야 합니다. 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", }, }, } }
    2. 변경 내용을 저장합니다.

  6. 플릿을 생성하세요.

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