Deadline Cloud의 개발자 팜에 서비스 관리형 플릿 추가 - 기한 클라우드

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

Deadline Cloud의 개발자 팜에 서비스 관리형 플릿 추가

AWS CloudShell 는 더 큰 워크로드를 테스트하기에 충분한 컴퓨팅 용량을 제공하지 않습니다. 또한 여러 작업자 호스트에 작업을 배포하는 작업을 수행하도록 구성되지 않았습니다.

CloudShell을 사용하는 대신 개발자 팜에 Auto Scaling 서비스 관리형 플릿(SMF)을 추가할 수 있습니다. SMF는 대규모 워크로드에 충분한 컴퓨팅 용량을 제공하며 여러 작업자 호스트에 작업을 분산해야 하는 작업을 처리할 수 있습니다.

SMF를 추가하기 전에 Deadline Cloud 팜, 대기열 및 플릿을 설정해야 합니다. Deadline Cloud 팜 생성을(를) 참조하세요.

개발자 팜에 서비스 관리형 플릿을 추가하려면
  1. 첫 번째 AWS CloudShell 탭을 선택한 다음 서비스 관리형 플릿을 생성하고 해당 플릿 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 SMF" \ --role-arn $FLEET_ROLE_ARN \ --max-worker-count 5 \ --configuration \ '{ "serviceManagedEc2": { "instanceCapabilities": { "vCpuCount": { "min": 2, "max": 4 }, "memoryMiB": { "min": 512 }, "osFamily": "linux", "cpuArchitectureType": "x86_64" }, "instanceMarketOptions": { "type": "spot" } } }' echo "DEV_SMF_ID=$(aws deadline list-fleets \ --farm-id $DEV_FARM_ID \ --query "fleets[?displayName=='$DEV_FARM_NAME SMF'].fleetId \ | [0]" --output text)" >> ~/.bashrc source ~/.bashrc
  2. SMF를 대기열에 연결합니다.

    aws deadline create-queue-fleet-association \ --farm-id $DEV_FARM_ID \ --queue-id $DEV_QUEUE_ID \ --fleet-id $DEV_SMF_ID
  3. 대기열simple_file_job에 제출합니다. 업로드를 확인하라는 메시지가 표시되면를 입력합니다y.

    deadline bundle submit simple_file_job \ -p InFile=simple_job/template.yaml \ -p OutFile=hash-jobattachments.txt
  4. SMF가 올바르게 작동하는지 확인합니다.

    deadline fleet get
    • 작업자를 시작하는 데 몇 분 정도 걸릴 수 있습니다. 플릿이 실행 중임을 확인할 때까지 deadline fleet get 명령을 반복합니다.

    • 서비스 관리형 플릿queueFleetAssociationsStatus의는 입니다ACTIVE.

    • SMF는에서 GROWINGautoScalingStatus 변경됩니다STEADY.

    상태는 다음과 비슷합니다.

    fleetId: fleet-2cc78e0dd3f04d1db427e7dc1d51ea44 farmId: farm-63ee8d77cdab4a578b685be8c5561c4a displayName: DeveloperFarm SMF description: '' status: ACTIVE autoScalingStatus: STEADY targetWorkerCount: 0 workerCount: 0 minWorkerCount: 0 maxWorkerCount: 5
  5. 제출한 작업에 대한 로그를 봅니다. 이 로그는 CloudShell 파일 시스템이 아닌 Amazon CloudWatch Logs의 로그에 저장됩니다.

    JOB_ID=$(deadline config get defaults.job_id) SESSION_ID=$(aws deadline list-sessions \ --farm-id $DEV_FARM_ID \ --queue-id $DEV_QUEUE_ID \ --job-id $JOB_ID \ --query "sessions[0].sessionId" \ --output text) aws logs tail /aws/deadline/$DEV_FARM_ID/$DEV_QUEUE_ID \ --log-stream-names $SESSION_ID

다음 단계

서비스 관리형 플릿을 생성하고 테스트한 후에는 불필요한 요금이 발생하지 않도록 생성한 리소스를 제거해야 합니다.