

# Amazon ECS 관리형 인스턴스에 대한 용량 공급자 생성
<a name="create-capacity-provider-managed-instances"></a>

Amazon ECS 관리형 인스턴스는 용량 공급자를 사용하여 워크로드의 컴퓨팅 용량을 관리합니다. `instanceRequirements`를 지정하지 않고 용량 공급자를 생성하면 Amazon ECS는 가장 비용 최적화된 [범용 인스턴스 유형](https://aws.amazon.com/ec2/instance-types/general-purpose/)을 자동으로 선택합니다. `instanceRequirements`를 사용하여 인스턴스 유형, CPU 제조업체, 액셀러레이터 유형 및 기타 요구 사항과 같은 인스턴스 속성을 지정하고 사용자 지정 용량 공급자를 생성할 수 있습니다.

사용자 지정 용량 공급자는 속성 기반 인스턴스 유형 선택을 사용하므로 인스턴스 요구 사항을 속성 세트로 표현할 수 있습니다. 이러한 요구 사항은 일치하는 모든 Amazon EC2 인스턴스 유형으로 자동 전환되므로 인스턴스 유형 구성의 생성 및 유지 관리가 단순화됩니다. 인스턴스 요구 사항 및 속성 기반 선택에 대한 자세한 내용은 *Amazon EC2 사용 설명서*의 [Amazon EC2 Fleet 속성 기반 인스턴스 유형 선택](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-attribute-based-instance-type-selection.html) 설명서를 참조하세요.

## 사전 조건
<a name="create-capacity-provider-managed-instances-prerequisites"></a>

시작하기 전에 다음을 완료해야 합니다.
+ 사용할 모니터링 유형을 결정합니다. 자세한 내용은 [Amazon ECS 관리형 인스턴스에 대한 세부 모니터링](monitoring-managed-instances.md#detailed-monitoring-managed-instances) 섹션을 참조하세요.
+ 기존 클러스터가 있거나 그렇지 않으면 새로 생성할 계획을 세웁니다. 자세한 내용은 [Amazon ECS 관리형 인스턴스용 클러스터 생성](create-cluster-managed-instances.md) 섹션을 참조하세요.
+ Amazon ECS 관리형 인스턴스에 필요한 IAM 역할이 있습니다. 여기에는 다음이 포함됩니다.
  + **인프라 역할** - Amazon ECS가 사용자를 대신해 AWS 서비스를 직접 호출하여 Amazon ECS 관리형 인스턴스 인프라를 관리하도록 허용합니다.

    자세한 내용은 [Amazon ECS 인프라 IAM 역할](infrastructure_IAM_role.md) 섹션을 참조하세요.
  + **인스턴스 프로파일** - 관리형 인스턴스에서 실행되는 Amazon ECS 컨테이너 에이전트 및 Docker 대몬에 대한 권한을 제공합니다.

    자세한 내용은 [Amazon ECS 관리형 인스턴스의 인스턴스 프로파일](managed-instances-instance-profile.md) 섹션을 참조하세요.

인스턴스를 선택하는 방법을 이해합니다. 자세한 내용은 [Amazon ECS 관리형 인스턴스에 대한 인스턴스 선택 모범 사례](managed-instances-instance-selection-best-practices.md) 섹션을 참조하세요.

## 콘솔 절차
<a name="create-capacity-provider-managed-instances-console"></a>

**Amazon ECS 관리형 인스턴스에 대한 용량 공급자를 생성하는 방법(Amazon ECS 콘솔)**

1. [https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2)에서 콘솔을 엽니다.

1. 탐색 모음에서 사용할 리전을 선택합니다.

1. 탐색 창에서 **클러스터**를 선택합니다.

1. **클러스터** 페이지에서 클러스터 이름을 선택하세요.

1. 클러스터 페이지에서 **인프라** 탭을 선택하세요.

1. **용량 공급자** 섹션에서 **용량 공급자 생성**을 선택하세요.

1. **용량 공급자 구성**에서 다음을 구성하세요.
   + **용량 공급자 이름**에 용량 공급자의 고유한 이름을 입력하세요.
   + **용량 공급자 유형**에서 **Amazon ECS 관리형 인스턴스**를 선택하세요.

1. **인스턴스 구성**에서 다음을 구성하세요.
   + **인스턴스 프로파일**에서 Amazon ECS 관리형 인스턴스에 대해 생성된 인스턴스 프로파일 역할을 선택하세요.
   + **인프라 역할**에서 Amazon ECS 관리형 인스턴스에 대해 생성된 인프라 역할을 선택하세요.

1. **인스턴스 요구 사항**에서 인스턴스의 속성을 지정하세요. 다음 항목을 조합하여 구성할 수 있습니다.
   + **vCPU 수** - vCPU 수를 지정합니다(예: `4` 또는 범위의 경우 `8-16`).
   + **메모리(MiB)** - 메모리 양을 MiB 단위로 지정합니다(예: `8192` 또는 범위의 경우 `16384-32768`).
   + **인스턴스 유형** - 특정 인스턴스 유형(예: `m5.large,m5.xlarge,c5.large`)을 지정합니다.
   + **CPU 제조업체** - `intel`, `amd` 또는 `amazon-web-services` 중에서 선택합니다.
   + **액셀러레이터 유형** - `gpu`, `fpga` 또는 `inference`와 같은 액셀러레이터 유형을 지정합니다.
   + **액셀러레이터 수** - 액셀러레이터 수를 지정합니다(예: `1` 또는 범위의 경우 `2-4`).

1. **고급 구성**에서 다음 모니터링 옵션 중 하나를 선택하세요.
   + CloudWatch가 상태 확인 지표를 전송하도록 하려면 **기본**을 선택하세요.
   + CloudWatch가 모든 지표 지표를 전송하도록 하려면 **세부**를 선택하세요.

1. (선택 사항) 용량 공급자를 식별하려면 **태그**를 확장하고 태그를 구성하세요.

   용량 공급자에서 용량 공급자에서 시작된 인스턴스와 같은 관리형 리소스로 태그 전파를 활성화하려면 **태그 전파**에서 **용량 공급자**를 선택하세요.

   [태그 추가] **태그 추가(Add tag)**를 선택하고 다음을 수행합니다.
   + **키(Key)**에 키 이름을 입력합니다.
   + **값**에 키 값을 입력합니다.

1. **생성(Create)**을 선택합니다.

## AWS CLI 절차
<a name="create-capacity-provider-managed-instances-cli"></a>

AWS CLI를 사용하여 Amazon ECS 관리형 인스턴스의 용량 공급자를 생성할 수 있습니다. AWS CLI의 최신 버전을 사용합니다. 최신 버전으로 업그레이드하는 방법에 대한 자세한 내용은 [AWS CLI 최신 버전의 설치 또는 업데이트](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)를 참조하세요.

**Amazon ECS 관리형 인스턴스의 용량 공급자를 생성하는 방법(AWS CLI)**

1. 다음 명령을 실행합니다.

   ```
   aws ecs create-capacity-provider --cli-input-json file://capacity-provider-definition.json
   ```

   다음 `capacity-provider-definition.json`은 기본 인스턴스 요구 사항과 인스턴스 스토리지 크기를 지정하고 태그 전파를 활성화하는 데 사용할 수 있습니다.

   ```
   {
       "name": "my-managed-instances-provider",
       "cluster": "my-cluster",
       "tags": [ 
           { 
               "key": "version",
               "value": "test"
           }
       ],    
       "managedInstancesProvider": {
           "infrastructureRoleArn": "arn:aws:iam::123456789012:role/ecsInfrastructureRole",
           "instanceLaunchTemplate": {
               "ec2InstanceProfileArn": "arn:aws:iam::123456789012:instance-profile/ecsInstanceRole",
               "instanceRequirements": {
                   "vCpuCount": {
                       "min": 4,
                       "max": 8
                   },
                   "memoryMiB": {
                       "min": 8192,
                       "max": 16384
                   }
               },
               "networkConfiguration": {
                   "subnets": [
                       "subnet-abcdef01234567",
                       "subnet-bcdefa98765432"
                   ],
                   "securityGroups": [
                       "sg-0123456789abcdef"
                   ]
               },
               "storageConfiguration": {
                   "storageSizeGiB": 100
               },
               "monitoring": "basic"
           },
           "propagateTags": "CAPACITY_PROVIDER"
       }
   }
   ```

1. 용량 공급자가 성공적으로 생성되었는지 확인하세요.

   ```
   aws ecs describe-capacity-providers \
       --capacity-providers {{my-managed-instances-provider}}
   ```

## 다음 단계
<a name="capacity-provider-managed-instances-next-steps"></a>

용량 공급자를 생성한 후 서비스를 생성하거나 작업을 실행할 때 사용할 수 있습니다.
+ 서비스에서 용량 공급자를 사용하려면 [Amazon ECS 롤링 업데이트 배포 생성](create-service-console-v2.md) 섹션을 참조하세요.
+ 독립 실행형 태스크와 함께 용량 공급자를 사용하려면 [애플리케이션을 Amazon ECS 태스크로 실행](standalone-task-create.md) 섹션을 참조하세요.