Amazon EC2 인스턴스 유형
인스턴스를 시작할 때 지정하는 인스턴스 유형에 따라 인스턴스에 사용되는 호스트 컴퓨터의 하드웨어가 결정됩니다. 각 인스턴스 유형은 서로 다른 컴퓨팅, 메모리, 스토리지 용량을 제공하며, 이 용량에 따라 한 인스턴스 패밀리로 분류됩니다. 인스턴스에서 실행하려는 애플리케이션 또는 소프트웨어의 요구 사항에 따라 인스턴스 유형을 선택하세요. 특성 및 사용 사례에 대한 자세한 내용은 Amazon EC2 인스턴스 유형 세부 정보
Amazon EC2는 CPU, 메모리 및 인스턴스 스토리지와 같은 호스트 컴퓨터의 일부 리소스를 특정 인스턴스에 전용으로 할당합니다. Amazon EC2는 네트워크 및 디스크 하위 시스템과 같은 호스트 컴퓨터의 기타 리소스를 인스턴스 간에 공유합니다. 호스트 컴퓨터의 각 인스턴스가 이러한 공유 리소스 중 하나를 최대한 많이 사용하려고 할 경우 해당 리소스는 각 인스턴스에 고르게 분배됩니다. 그러나 리소스 사용률이 저조한 경우에는 리소스에 여유가 있는 한 특정 인스턴스가 해당 리소스를 더 많이 소비할 수 있습니다.
각 인스턴스 유형은 공유 리소스의 최소 성능을 더 많이 제공하거나 더 적게 제공합니다. 예를 들어 I/O 성능이 높은 인스턴스 유형에는 더 많은 몫의 공유 리소스가 할당됩니다. 더 많은 몫의 공유 리소스가 할당되면 I/O 성능의 변동성도 감소합니다. 대부분의 애플리케이션에 대해서는 중간 수준의 I/O 성능만으로 충분합니다. 그러나 더욱 높거나 일관적인 I/O 성능이 필요한 애플리케이션에 대해서는 I/O 성능이 높은 인스턴스 유형을 사용하는 것이 좋습니다.
목차
- 사용 가능한 인스턴스 유형
- 하드웨어 사양
- 하이퍼바이저 유형
- AMI 가상화 유형
- Processors
- Amazon EC2 인스턴스 유형 찾기
- EC2 인스턴스 유형 파인더에서 권장 사항 받기
- Compute Optimizer에서 EC2 인스턴스 권장 사항 받기
- Amazon EC2 인스턴스 유형 변경
- 성능 순간 확장 가능 인스턴스
- GPU 인스턴스를 사용한 성능 가속화
- Amazon EC2 Mac 인스턴스
- Amazon EBS 최적화 인스턴스 유형
- Amazon EC2 인스턴스의 CPU 옵션
- Amazon EC2 인스턴스용 AMD SEV-SNP
- Amazon EC2 Linux 인스턴스에 대한 프로세서 상태 제어
사용 가능한 인스턴스 유형
Amazon EC2는 각 사용 사례에 맞게 최적화된 다양한 인스턴스 유형을 제공합니다. 인스턴스 유형은 CPU, 메모리, 스토리지, 네트워킹 용량의 다양한 조합으로 구성되며 애플리케이션에 적합한 리소스 조합을 선택할 수 있는 유연성을 제공합니다. 각 인스턴스 유형에는 하나 이상의 인스턴스 크기가 포함되므로 대상 워크로드의 요구 사항에 맞게 리소스를 확장할 수 있습니다.
인스턴스 유형 명명 규칙
이름은 패밀리, 세대, 프로세서 패밀리, 추가 기능 및 크기에 기반합니다. 자세한 내용은 Amazon EC2 인스턴스 유형 안내서의 명명 규칙을 참조하세요.
인스턴스 유형 찾기
지원되는 리전, 컴퓨팅 리소스, 스토리지 리소스와 같은 요구 사항을 충족하는 인스턴스 유형을 확인하려면 Amazon EC2 인스턴스 유형 가이드에서 Amazon EC2 인스턴스 유형 찾기 및 Amazon EC2 인스턴스 유형 사양을 참조하세요.
하드웨어 사양
인스턴스 유형 사양에 대한 자세한 내용은 Amazon EC2 인스턴스 유형 안내서에서 사양을 참조하세요. 가격 책정에 대한 자세한 내용은 Amazon EC2 온디맨드 가격 책정
요구 사항에 가장 적합한 인스턴스 유형을 확인하려면 인스턴스를 시작한 후 벤치마크 애플리케이션을 직접 사용해 보는 것이 좋습니다. 과금 기준은 인스턴스 초이므로 여러 인스턴스 유형을 테스트해 본 후에 결정하는 것이 간편하면서도 경제적입니다. 변경이 필요할 경우 결정을 내린 후에도 인스턴스 유형을 변경할 수 있습니다. 자세한 내용은 Amazon EC2 인스턴스 유형 변경 단원을 참조하십시오.
하이퍼바이저 유형
Amazon EC2는 Xen 및 Nitro 하이퍼바이저를 지원합니다.
Nitro 기반 인스턴스
-
범용: M5 | M5a | M5ad | M5d | M5dn | M5n | M5zn | M6a | M6g | M6gd | M6i | M6id | M6idn | M6in | M7a | M7g | M7gd | M7i | M7i-flex | M8g | T3 | T3a | T4g
-
컴퓨팅 최적화: C5 | C5a | C5ad | C5d | C5n | C6a | C6g | C6gd | C6gn | C6i | C6id | C6in | C7a | C7g | C7gd | C7gn | C7i | C7i-flex | C8g
-
메모리 최적화: R5 | R5a | R5ad | R5b | R5d | R5dn | R5n | R6a | R6g | R6gd | R6i | R6idn | R6in | R6id | R7a | R7g | R7gd | R7i | R7iz | R8g | U-3tb1 | U-6tb1 | U-9tb1 | U-12tb1 | U-18tb1 | U-24tb1 | U7i-12tb | U7in-16tb | U7in-24tb | U7in-32tb | X2gd | X2idn | X2iedn | X2iezn | X8g | z1d
-
스토리지 최적화: D3 | D3en | I3en | I4g | I4i | Im4gn | Is4gen
-
가속화된 컴퓨팅: DL1 | DL2q | G4ad | G4dn | G5 | G5g | G6 | G6e | Gr6 | Inf1 | Inf2 | P3dn | P4d | P4de | P5 | P5e | Trn1 | Trn1n | VT1
-
고성능 컴퓨팅: Hpc6a | Hpc6id | Hpc7a | Hpc7g
-
이전 세대: A1
지원되는 Nitro 하이퍼바이저 버전에 대한 자세한 내용은 Amazon EC2 인스턴스 유형 가이드에서 네트워크 기능 지원을 참조하세요.
Xen 기반 인스턴스
-
범용: M1 | M2 | M3 | M4 | T1 | T2
-
컴퓨팅 최적화: C1 | C3 | C4
-
메모리 최적화: R3 | R4 | X1 | X1e
-
스토리지 최적화: D2 | H1 | I2 | I3
-
가속화된 컴퓨팅: F1 | G3 | P2 | P3
AMI 가상화 유형
인스턴스의 가상화 유형은 인스턴스를 시작할 때 사용한 AMI에 의해 결정됩니다. 현재 세대의 인스턴스 유형은 HVM(하드웨어 가상 머신)만 지원합니다. 이전 세대의 일부 인스턴스 유형은 반가상화(PV)를 지원하고 일부 AWS 리전이 PV 인스턴스를 지원합니다. 자세한 내용은 가상화 유형 섹션을 참조하세요.
최상의 성능을 위해 HVM AMI를 사용하는 것이 좋습니다. 또한 향상된 네트워킹을 활용하려면 HVM AMI가 필요합니다. HVM 가상화에는 AWS 플랫폼이 제공하는 하드웨어 보조 기술이 사용됩니다. HVM 가상화를 사용하는 경우 게스트 VM은 기본 하드웨어 플랫폼에 있는 것처럼 실행되지만, 성능 향상을 위해 여전히 PV 네트워크 및 스토리지 드라이버가 사용됩니다.
Processors
EC2 인스턴스는 다양한 프로세서를 지원합니다.
인텔 프로세서
Intel 프로세서에서 실행되는 Amazon EC2 인스턴스에는 다음과 같은 프로세서 기능이 포함될 수 있습니다. Intel 프로세서에서 실행되는 모든 인스턴스가 이러한 프로세서 기능을 모두 지원하는 것은 아닙니다. 각 인스턴스 유형에 사용할 수 있는 기능에 대한 자세한 내용은 Amazon EC2 인스턴스 유형
인텔 AES New Instructions(AES-NI) — 인텔 AES-NI 암호화 명령 세트는 더 빠른 데이터 보호와 더 강력한 보안을 제공할 수 있도록 기존 AES(고급 암호화 표준) 알고리즘을 개선합니다. 현재 모든 세대의 EC2 인스턴스에서 이 프로세서 기능을 지원합니다.
인텔 Advanced Vector Extensions(인텔 AVX, 인텔 AVX2 및 인텔 AVX-512): — 인텔 AVX 및 인텔 AVX2는 256비트 그리고 인텔 AVX-512는 512비트 명령 세트 확장으로서 FP(부동 소수점) 집약적 애플리케이션을 위해 설계되었습니다. 인텔 AVX Instructions는 이미지 및 오디오/비디오 처리, 과학 시뮬레이션, 재무 분석, 3D 모델링 및 분석과 같은 애플리케이션의 성능을 향상시킵니다. 이 기능은 HVM AMI로 실행된 인스턴스에서만 사용할 수 있습니다.
인텔 터보 부스트 기술 — 인텔 터보 부스트 기술 프로세서는 기본 작동 주파수보다 빠른 속도로 코어를 자동으로 실행합니다.
인텔 딥 러닝 부스트(인텔 DL 부스트) — AI 딥 러닝 사례를 가속화합니다. 2세대 인텔 제온 확장형 프로세서는 Vector Neural Network Instruction(VNNI/INT8)을 통해 인텔 AVX-512를 확장하므로 이미지 인식/세분화, 객체 감지, 음성 인식, 언어 번역, 추천 시스템, 강화 학습 등의 경우에 이전 세대의 인텔 제온 확장형 프로세서(FP32)보다 딥 러닝 추론 성능을 대폭 강화합니다. VNNI와 호환되지 않는 Linux 배포도 있습니다.
M5n
,R5n
,M5dn
,M5zn
,R5b
,R5dn
,D3
,D3en
및C6i
인스턴스가 VNNI를 지원합니다.C5
및C5d
인스턴스는12xlarge
,24xlarge
및metal
인스턴스에 대해서만 VNNI를 지원합니다.
64비트 CPU에 대한 업계의 이름 지정 규칙으로 인해 혼란이 발생할 수 있습니다. 칩 제조업체 Advanced Micro Devices(AMD)는 최초로 intel x86 명령 집합 기반의 64비트 아키텍처를 상용화하는 데 성공했습니다. 그 결과, 이 아키텍처는 칩 제조업체와 상관없이 AMD64로 통용됩니다. Windows와 다수의 Linux 배포가 이 관례를 따릅니다. 인스턴스가 인텔 하드웨어에서 실행되고 있음에도 불구하고 Ubuntu나 Windows를 실행하는 인스턴스에 대한 내부 시스템 정보는 CPU 아키텍처를 AMD64로 표시하는 이유가 이 때문입니다.
AMD 프로세서
AMD EPYC
-
AMD 보안 메모리 암호화(SME)
-
AMD 투명 단일 키 메모리 암호화(TSME)
-
AMD 고급 벡터 확장(AVX)
-
AMD Secure Encrypted Virtualization-Secure Nested Paging(SEV-SNP)
-
벡터 신경망 지침(VNNI)
-
BFloat16
AWS Graviton 프로세서
AWS Graviton
자세한 내용은 Getting started with Graviton
AWS Trainium
AWS Trainium
AWS Inferentia
AWS Inferentia
시작할 수 있는 다양한 방법이 있습니다.
-
기계 학습 모델을 시작하는 가장 쉬운 방법으로 완전 관리형 서비스인 SageMaker를 사용합니다. 자세한 내용은 Amazon SageMaker 개발자 안내서의 Get Started with SageMaker(SageMaker 시작하기)를 참조하세요.
-
딥 러닝 AMI를 사용하여 Inf1 또는 Inf2 인스턴스를 시작합니다. 자세한 내용은 AWS Deep Learning AMIs 개발자 안내서에서 DLAMI가 포함된 AWS Inferentia를 참조하세요.
-
자체 AMI를 사용하여 Inf1 또는 Inf2 인스턴스를 시작하고 AWS Neuron SDK
를 설치하면 AWS Inferentia용 딥 러닝 모델을 컴파일, 실행 및 프로파일링할 수 있습니다. -
Inf1 또는 Inf2 인스턴스 및 Amazon ECS 최적화 AMI를 사용하여 컨테이너 인스턴스를 시작합니다. 자세한 내용은 Amazon Elastic Container Service 개발자 안내서의 Amazon Linux 2(Inferentia) AMI를 참조하세요.
-
Inf1 인스턴스를 실행하는 노드가 있는 Amazon EKS 클러스터를 생성합니다. 자세한 내용은 Amazon EKS 사용 설명서에서 Inferentia 지원을 참조하세요.