

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

# Deadline Cloud의 개발자 팜에 서비스 관리형 플릿 추가
<a name="service-managed-fleet"></a>

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

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

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

**개발자 팜에 서비스 관리형 플릿을 추가하려면**

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
   ```

1. SMF를 대기열에 연결합니다.

   ```
   aws deadline create-queue-fleet-association \
        --farm-id $DEV_FARM_ID \
        --queue-id $DEV_QUEUE_ID \
        --fleet-id $DEV_SMF_ID
   ```

1. 대기열simple\$1file\$1job에 제출합니다. 업로드를 확인하라는 메시지가 표시되면를 입력합니다**y**.

   ```
   deadline bundle submit simple_file_job \
       -p InFile=simple_job/template.yaml \
       -p OutFile=hash-jobattachments.txt
   ```

1. SMF가 올바르게 작동하는지 확인합니다.

   ```
   deadline fleet get
   ```
   + 작업자를 시작하는 데 몇 분 정도 걸릴 수 있습니다. 플릿이 실행 중임을 확인할 때까지 `deadline fleet get` 명령을 반복합니다.
   + 서비스 관리형 플릿`queueFleetAssociationsStatus`의는 입니다`ACTIVE`.
   + SMF는에서 `GROWING`로 `autoScalingStatus` 변경됩니다`STEADY`.

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

   ```
   fleetId: fleet-2cc78e0dd3f04d1db427e7dc1d51ea44
   farmId: farm-63ee8d77cdab4a578b685be8c5561c4a
   displayName: DeveloperFarm SMF
   description: ''
   status: ACTIVE
   autoScalingStatus: STEADY
   targetWorkerCount: 0
   workerCount: 0
   minWorkerCount: 0
   maxWorkerCount: 5
   ```

1. 제출한 작업에 대한 로그를 봅니다. 이 로그는 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
   ```

## 다음 단계
<a name="service-managed-fleet-next"></a>

서비스 관리형 플릿을 생성하고 테스트한 후에는 불필요한 요금이 발생하지 않도록 생성한 리소스를 제거해야 합니다.
+ [Deadline Cloud에서 팜 리소스 정리](cleaning-up.md) -이 자습서에서 사용한 리소스를 종료합니다.