

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

# Deadline Cloud에서 팜 리소스 정리
<a name="cleaning-up"></a>

새 워크로드 및 파이프라인 통합을 개발하고 테스트하기 위해이 자습서에서 생성한 Deadline Cloud 개발자 팜을 계속 사용할 수 있습니다. 개발자 팜이 더 이상 필요하지 않은 경우 Amazon CloudWatch Logs에서 팜, 플릿, 대기열, AWS Identity and Access Management (IAM) 역할 및 로그를 포함한 리소스를 삭제할 수 있습니다. 이러한 리소스를 삭제한 후 리소스를 사용하려면 자습서를 다시 시작해야 합니다. 자세한 내용은 [Deadline Cloud 리소스 시작하기](getting-started.md) 단원을 참조하십시오.

**개발자 팜 리소스를 정리하려면**

1. 첫 번째 CloudShell 탭을 선택한 다음 대기열에 대한 모든 대기열-플릿 연결을 중지합니다.

   ```
    FLEETS=$(aws deadline list-queue-fleet-associations \
            --farm-id $DEV_FARM_ID \
            --queue-id $DEV_QUEUE_ID \
            --query "queueFleetAssociations[].fleetId" \
            --output text)
    for FLEET_ID in $FLEETS; do
        aws deadline update-queue-fleet-association \
            --farm-id $DEV_FARM_ID \
            --queue-id $DEV_QUEUE_ID \
            --fleet-id $FLEET_ID \
            --status STOP_SCHEDULING_AND_CANCEL_TASKS
    done
   ```

1. 대기열 플릿 연결을 나열합니다.

   ```
   aws deadline list-queue-fleet-associations \
        --farm-id $DEV_FARM_ID \
        --queue-id $DEV_QUEUE_ID
   ```

   출력이를 보고할 때까지 명령을 다시 실행해야 할 수 있습니다. `"status": "STOPPED"`그런 다음 다음 단계로 진행할 수 있습니다. 이 프로세스는 완료하는 데 몇 분 정도 걸립니다.

   ```
   {
       "queueFleetAssociations": [
           {
               "queueId": "queue-abcdefgh01234567890123456789012id",
               "fleetId": "fleet-abcdefgh01234567890123456789012id",
               "status": "STOPPED",
               "createdAt": "2023-11-21T20:49:19+00:00",
               "createdBy": "arn:aws:sts::123456789012:assumed-role/RoleToBeAssumed/MySessionName",
               "updatedAt": "2023-11-21T20:49:38+00:00",
               "updatedBy": "arn:aws:sts::123456789012:assumed-role/RoleToBeAssumed/MySessionName"
           },
           {
               "queueId": "queue-abcdefgh01234567890123456789012id",
               "fleetId": "fleet-abcdefgh01234567890123456789012id",
               "status": "STOPPED",
               "createdAt": "2023-11-21T20:32:06+00:00",
               "createdBy": "arn:aws:sts::123456789012:assumed-role/RoleToBeAssumed/MySessionName",
               "updatedAt": "2023-11-21T20:49:39+00:00",
               "updatedBy": "arn:aws:sts::123456789012:assumed-role/RoleToBeAssumed/MySessionName"
           }
       ]
   }
   ```

1. 대기열에 대한 모든 대기열-플릿 연결을 삭제합니다.

   ```
   for FLEET_ID in $FLEETS; do
        aws deadline delete-queue-fleet-association \
            --farm-id $DEV_FARM_ID \
            --queue-id $DEV_QUEUE_ID \
            --fleet-id $FLEET_ID
    done
   ```

1. 대기열과 연결된 모든 플릿을 삭제합니다.

   ```
   for FLEET_ID in $FLEETS; do
        aws deadline delete-fleet \
            --farm-id $DEV_FARM_ID \
            --fleet-id $FLEET_ID
    done
   ```

1. 대기열을 삭제합니다.

   ```
   aws deadline delete-queue \
        --farm-id $DEV_FARM_ID \
        --queue-id $DEV_QUEUE_ID
   ```

1. 팜을 삭제합니다.

   ```
   aws deadline delete-farm \
        --farm-id $DEV_FARM_ID
   ```

1. 팜의 다른 AWS 리소스를 삭제합니다.

   1. 플릿 AWS Identity and Access Management (IAM) 역할을 삭제합니다.

      ```
      aws iam delete-role-policy \
           --role-name "${DEV_FARM_NAME}FleetRole" \
           --policy-name WorkerPermissions
      aws iam delete-role \
           --role-name "${DEV_FARM_NAME}FleetRole"
      ```

   1. 대기열 IAM 역할을 삭제합니다.

      ```
      aws iam delete-role-policy \
           --role-name "${DEV_FARM_NAME}QueueRole" \
           --policy-name S3BucketsAccess
      aws iam delete-role \
           --role-name "${DEV_FARM_NAME}QueueRole"
      ```

   1. Amazon CloudWatch Logs 로그 그룹을 삭제합니다. 각 대기열과 플릿에는 고유한 로그 그룹이 있습니다.

      ```
      aws logs delete-log-group \
           --log-group-name "/aws/deadline/$DEV_FARM_ID/$DEV_QUEUE_ID"
      aws logs delete-log-group \
           --log-group-name "/aws/deadline/$DEV_FARM_ID/$DEV_CMF_ID"
      aws logs delete-log-group \
           --log-group-name "/aws/deadline/$DEV_FARM_ID/$DEV_SMF_ID"
      ```