

# Amazon ECS 관리형 인스턴스의 인스턴스 유형
<a name="managed-instances-instance-types"></a>

Amazon ECS 관리형 인스턴스를 사용하면 컨테이너화된 애플리케이션의 특정 EC2 인스턴스 유형을 선택할 수 있습니다.

## Amazon ECS 관리형 인스턴스의 인스턴스 패밀리
<a name="managed-instances-instance-families"></a>

다음 인스턴스 유형이 지원됩니다.

### 범용
<a name="general-purpose-instances"></a>
+ m5, m5a, m5ad, m5d, m5dn, m5n, m5zn: 균형 잡힌 컴퓨팅, 메모리 및 네트워킹
+ m6a, m6g, m6gd, m6i, m6id, m6idn, m6in: 성능이 향상된 최신 세대
+ m7a, m7g, m7gd, m7i, m7i-flex: 차세대 범용 인스턴스
+ m8g, m8gd: 최신 세대 ARM 범용 인스턴스
+ t3, t3a, t4g: 성능 버스트 가능 인스턴스(나노 및 마이크로 인스턴스 크기 제외)

### 컴퓨팅 최적화
<a name="compute-optimized-instances"></a>
+ c5, c5a, c5ad, c5d, c5n: 컴퓨팅 집약적인 애플리케이션을 위한 고성능 프로세서
+ c6a, c6g, c6gd, c6i, c6id, c6in: 최신 세대 컴퓨팅 최적화 인스턴스
+ c7a, c7g, c7gd, c7gn, c7i, c7i-flex: 차세대 컴퓨팅 최적화 인스턴스
+ c8g, c8gd, c8gn: 최신 세대 ARM 컴퓨팅 최적화 인스턴스
+ hpc6a, hpc6id, hpc7a: 고성능 컴퓨팅 인스턴스

### 메모리 최적화
<a name="memory-optimized-instances"></a>
+ r5, r5a, r5ad, r5b, r5d, r5dn, r5n: 메모리 집약적인 애플리케이션에 대한 높은 메모리 대 vCPU 비율
+ r6a, r6g, r6gd, r6i, r6id, r6idn, r6in: 최신 세대 메모리 최적화 인스턴스
+ r7a, r7g, r7gd, r7i, r7iz: 차세대 메모리 최적화 인스턴스
+ r8g, r8gd: 최신 세대 ARM 메모리 최적화 인스턴스
+ u-3tb1, u7i-6tb, u7i-8tb, u7i-12tb, u7in-24tb, u7in-32tb: 최대 32TB RAM의 고용량 메모리 인스턴스
+ x2gd, x2idn, x2iedn, x2iezn: 인 메모리 데이터베이스 및 분석을 위한 최상의 메모리
+ x8g: 최신 세대 대용량 메모리 인스턴스
+ z1d: 고주파수 및 NVMe SSD 스토리지

### 스토리지 최적화
<a name="storage-optimized-instances"></a>
+ d3, d3en: 분산 파일 시스템을 위한 밀도 있는 HDD 스토리지
+ i4g, i4i: 최신 세대 스토리지 최적화 인스턴스
+ i7i, i7ie, i8g: 차세대 고성능 스토리지 인스턴스
+ im4gn, is4gen: 네트워크 최적화 스토리지 인스턴스

### 가속 컴퓨팅
<a name="accelerated-computing-instances"></a>
+ g4dn: 기계 학습 추론 및 그래픽을 위한 NVIDIA T4 GPU
+ g5, g5g: 고성능 그래픽 및 ML을 위한 NVIDIA A10G GPU
+ g6, g6e, g6f: 최신 세대 GPU 인스턴스
+ gr6, gr6f: NVIDIA L4 Tensor Core GPU가 포함된 GPU 인스턴스 및 그래픽 워크로드에 대한 1:8 vCPU:RAM 비율
+ p3dn: 딥 러닝 훈련 및 HPC를 위한 NVIDIA V100 GPU
+ p4d: 최고 성능의 ML 훈련을 위한 NVIDIA A100 GPU
+ p5: NVIDIA H100 GPU를 사용하는 최신 세대
+ p6-b200: NVIDIA B200 GPU를 사용하는 차세대

## 인스턴스 선택 방법
<a name="managed-instances-instance-selection-methods"></a>

Amazon ECS 관리형 인스턴스는 인스턴스 유형을 선택하는 두 가지 방법을 제공합니다.
+ *특정 인스턴스 유형 선택*: 태스크에 사용할 EC2 인스턴스 유형을 명시적으로 지정합니다.
+ *속성 기반 인스턴스 유형 선택*: 애플리케이션에 필요한 속성(예: vCPU, 메모리 및 아키텍처)을 지정하면 Amazon ECS 관리형 인스턴스가 적절한 인스턴스 유형을 선택합니다.

## 특정 인스턴스 유형 선택
<a name="managed-instances-specific-instance-types"></a>

특정 인스턴스 유형을 선택하면 Amazon ECS 관리형 인스턴스 태스크에 사용할 EC2 인스턴스 유형을 명시적으로 지정합니다. 애플리케이션에 특정 하드웨어 특성을 가진 특정 인스턴스 유형이 필요한 경우에 유용합니다.

## 속성 기반 인스턴스 유형 선택
<a name="managed-instances-attribute-based-selection"></a>

속성 기반 인스턴스 유형 선택 방법에서는 사용자가 애플리케이션에 필요한 속성을 지정하고 Amazon ECS 관리형 인스턴스에서 해당 요구 사항을 충족하는 적절한 인스턴스 유형을 선택합니다. 이를 통해 유연성을 높이고 특정 인스턴스 유형을 사용할 수 없어도 태스크가 성공적으로 배치되도록 할 수 있습니다.

여러 속성을 지정하면 해당 속성을 모두 충족하는 인스턴스 유형을 가져옵니다. 한 속성에 대해 여러 값을 지정하면 해당 값 중 하나라도 충족하는 인스턴스 유형을 가져옵니다.

속성 기반 인스턴스 유형 선택에 대해서는 다음 속성이 지원됩니다.

**cpuArchitecture**  
CPU 아키텍처입니다.  
유효한 값: `X86_64` \| `ARM64`

**instanceGeneration**  
현재 인스턴스 유형이 포함되는지, 이전 세대 인스턴스 유형이 포함되는지 나타냅니다.  
+ 현재 세대 인스턴스 유형의 경우 `current`를 지정합니다. 현재 세대에는 현재 사용이 권장되는 EC2 인스턴스 유형이 포함됩니다. 여기에는 일반적으로 각 인스턴스 패밀리의 최신 2\~3세대가 포함됩니다. 자세한 내용을 알아보려면 *Amazon EC2 사용 설명서*의 [인스턴스 유형](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)을 참조하세요.
+ 이전 세대 인스턴스 유형의 경우 `previous`를 지정합니다.
+ 현재 및 이전 세대 인스턴스 유형을 모두 포함하려면 `all`을 지정합니다.
유효한 값: `current` \| `previous` \| `all`  
기본값: 모든 현재 또는 이전 세대

**burstablePerformance**  
성능 순간 확장 가능 인스턴스 유형이 포함, 제외 또는 필수인지 여부를 나타냅니다. 자세한 내용을 알아보려면 *Amazon EC2 사용 설명서*의 [성능 버스트 가능 인스턴스](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html)를 참조하세요.  
유효한 값: `included` \| `excluded` \| `required`  
기본값: `excluded`

**cpuManufacturer**  
포함할 특정 CPU 제조업체를 나열합니다.  
+ 인텔 CPU가 있는 인스턴스 유형의 경우 `intel`을 지정합니다.
+ AMD CPU가 있는 인스턴스 유형의 경우 `amd`를 지정합니다.
+ AWS CPU(예: AWS Graviton)가 있는 인스턴스 유형의 경우 `amazon-web-services`를 지정합니다.
CPU 하드웨어 제조업체와 CPU 하드웨어 아키텍처를 혼동하지 마세요. 인스턴스는 지정한 Amazon Machine Image(AMI)를 기반으로 하는 호환 가능한 CPU 아키텍처로 시작됩니다.
유효한 값: `intel` \| `amd` \| `amazon-web-services`  
기본값: 모든 제조업체

**networkBandwidth**  
최소 및 최대 네트워크 대역폭 양(초당 기가비트(Gbps) 단위)입니다.  
기본값: 최소 또는 최대 제한 없음

**networkInterfaceCount**  
최소 및 최대 네트워크 인터페이스 수입니다.  
기본값: 최소 또는 최대 제한 없음

**localStorage**  
인스턴스 저장소 볼륨이 있는 인스턴스 유형이 포함되는지, 제외되는지, 요구되는지 나타냅니다. 자세한 내용을 알아보려면 *Amazon EC2 사용 설명서*의 [Amazon EC2 인스턴스 저장소](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html)를 참조하세요.  
유효한 값: `included` \| `excluded` \| `required`  
기본값: `included`

**localStorageType**  
필요한 로컬 스토리지 유형을 나타냅니다.  
+ 하드 디스크 드라이브(HDD) 스토리지가 있는 인스턴스 유형의 경우 `hdd`를 지정합니다.
+ 솔리드 스테이트 드라이브(SSD) 스토리지가 있는 인스턴스 유형의 경우 `ssd`를 지정합니다.
유효한 값: `hdd` \| `ssd`  
기본값: 모든 로컬 스토리지 유형

## 청구 및 구매 옵션
<a name="managed-instances-instance-billing-and-purchase-options"></a>

Amazon ECS 관리형 인스턴스는 컨테이너화된 워크로드의 비용을 최적화하는 데 도움이 되는 여러 기능을 지원합니다.
+ *절감형 플랜(SP)*: Amazon ECS 관리형 인스턴스는 태스크에서 사용하는 인스턴스 유형에 대해 사용자가 구매한 절감형 플랜의 혜택을 받을 수 있습니다. 추가 구성은 필요하지 않습니다.
+ *예약 인스턴스(RI)*: Amazon ECS 관리형 인스턴스 태스크는 태스크에서 사용하는 인스턴스 유형에 대해 구매한 RI의 이점을 누릴 수 있습니다. 추가 구성은 필요하지 않습니다.
+ *스팟 인스턴스*: EC2 스팟 인스턴스를 사용하도록 `capacityOptionType=Spot`을 설정하여 Amazon ECS 관리형 인스턴스 용량 공급자를 구성할 수 있습니다.
+ *용량 예약*: `capacityOptionType=Reserved`를 설정하고 [용량 예약 그룹](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-cr-group.html)을 제공하여 EC2 용량 예약을 사용하도록 Amazon ECS 관리형 인스턴스 용량 공급자를 구성할 수 있습니다. 다음 예약 기본 설정도 지정할 수 있습니다. `reservations-only`를 사용하면 최대 예측 가능성을 위해 인스턴스가 예약 용량에서만 실행되도록 할 수 있고, `reservations-first`를 사용하면 예약을 우선 사용하면서 필요 시 온디맨드 용량으로 전환할 수 있으며, `reservations-excluded`를 사용하면 용량 공급자가 예약을 전혀 사용하지 못하도록 할 수 있습니다.