Deadline Cloud 팜 생성 - 기한 클라우드

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

Deadline Cloud 팜 생성

AWS Deadline Cloud에서 개발자 팜 및 대기열 리소스를 생성하려면 다음 절차에 표시된 대로 AWS Command Line Interface (AWS CLI)를 사용합니다. 또한 AWS Identity and Access Management (IAM) 역할과 고객 관리형 플릿(CMF)을 생성하고 플릿을 대기열과 연결합니다. 그런 다음를 구성 AWS CLI 하고 팜이 지정된 대로 설정되고 작동하는지 확인할 수 있습니다.

이 팜을 사용하여 Deadline Cloud의 기능을 탐색한 다음 새 워크로드, 사용자 지정 및 파이프라인 통합을 개발하고 테스트할 수 있습니다.

팜을 생성하려면
  1. 세션을 엽니다 AWS CloudShell. CloudShell 창을 사용하여 AWS Command Line Interface (AWS CLI) 명령을 입력하여이 자습서의 예제를 실행합니다. 계속 진행하면서 CloudShell 창을 열어 둡니다.

  2. 팜의 이름을 생성하고 해당 팜 이름을에 추가합니다~/.bashrc. 이렇게 하면 다른 터미널 세션에서 사용할 수 있습니다.

    echo "DEV_FARM_NAME=DeveloperFarm" >> ~/.bashrc source ~/.bashrc
  3. 팜 리소스를 생성하고에 해당 팜 ID를 추가합니다~/.bashrc.

    aws deadline create-farm \ --display-name "$DEV_FARM_NAME" echo "DEV_FARM_ID=\$(aws deadline list-farms \ --query \"farms[?displayName=='\$DEV_FARM_NAME'].farmId \ | [0]\" --output text)" >> ~/.bashrc source ~/.bashrc
  4. 대기열 리소스를 생성하고 대기열 ID를에 추가합니다. ~/.bashrc.

    aws deadline create-queue \ --farm-id $DEV_FARM_ID \ --display-name "$DEV_FARM_NAME Queue" \ --job-run-as-user '{"posix": {"user": "job-user", "group": "job-group"}, "runAs":"QUEUE_CONFIGURED_USER"}' echo "DEV_QUEUE_ID=\$(aws deadline list-queues \ --farm-id \$DEV_FARM_ID \ --query \"queues[?displayName=='\$DEV_FARM_NAME Queue'].queueId \ | [0]\" --output text)" >> ~/.bashrc source ~/.bashrc
  5. 플릿에 대한 IAM 역할을 생성합니다. 이 역할은 플릿의 작업자 호스트에 대기열에서 작업을 실행하는 데 필요한 보안 자격 증명을 제공합니다.

    aws iam create-role \ --role-name "${DEV_FARM_NAME}FleetRole" \ --assume-role-policy-document \ '{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "credentials.deadline.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }' aws iam put-role-policy \ --role-name "${DEV_FARM_NAME}FleetRole" \ --policy-name WorkerPermissions \ --policy-document \ '{ "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}" } } } ] }'
  6. 고객 관리형 플릿(CMF)을 생성하고 해당 플릿 ID를에 추가합니다~/.bashrc.

    FLEET_ROLE_ARN="arn:aws:iam::$(aws sts get-caller-identity \ --query "Account" --output text):role/${DEV_FARM_NAME}FleetRole" aws deadline create-fleet \ --farm-id $DEV_FARM_ID \ --display-name "$DEV_FARM_NAME CMF" \ --role-arn $FLEET_ROLE_ARN \ --max-worker-count 5 \ --configuration \ '{ "customerManaged": { "mode": "NO_SCALING", "workerCapabilities": { "vCpuCount": {"min": 1}, "memoryMiB": {"min": 512}, "osFamily": "linux", "cpuArchitectureType": "x86_64" } } }' echo "DEV_CMF_ID=\$(aws deadline list-fleets \ --farm-id \$DEV_FARM_ID \ --query \"fleets[?displayName=='\$DEV_FARM_NAME CMF'].fleetId \ | [0]\" --output text)" >> ~/.bashrc source ~/.bashrc
  7. CMF를 대기열에 연결합니다.

    aws deadline create-queue-fleet-association \ --farm-id $DEV_FARM_ID \ --queue-id $DEV_QUEUE_ID \ --fleet-id $DEV_CMF_ID
  8. Deadline Cloud 명령줄 인터페이스를 설치합니다.

    pip install deadline
  9. 기본 팜을 팜 ID로 설정하고 대기열을 이전에 생성한 대기열 ID로 설정하려면 다음 명령을 사용합니다.

    deadline config set defaults.farm_id $DEV_FARM_ID deadline config set defaults.queue_id $DEV_QUEUE_ID
  10. (선택 사항) 팜이 사양에 따라 설정되었는지 확인하려면 다음 명령을 사용합니다.

    • 모든 팜 나열 - deadline farm list

    • 기본 팜의 모든 대기열 나열 - deadline queue list

    • 기본 팜의 모든 플릿 나열 - deadline fleet list

    • 기본 팜 가져오기 - deadline farm get

    • 기본 대기열 가져오기 - deadline queue get

    • 기본 대기열과 연결된 모든 플릿 가져오기 - deadline fleet get

다음 단계

팜을 생성한 후 플릿의 호스트에서 Deadline Cloud 작업자 에이전트를 실행하여 작업을 처리할 수 있습니다. Deadline Cloud 작업자 에이전트 실행을(를) 참조하세요.