Amazon EC2 인스턴스 유형

Amazon EC2 인스턴스 유형 (Amazon EC2 instance types)

인스턴스를 시작할 때 지정하는 인스턴스 유형(instance type)이 여러분의 인스턴스에 사용되는 호스트 컴퓨터의 하드웨어를 결정해요. 각 인스턴스 유형은 서로 다른 컴퓨팅·메모리·스토리지 성능을 제공하며, 이러한 성능에 따라 인스턴스 패밀리(instance family)로 묶여요. 인스턴스에서 실행할 애플리케이션이나 소프트웨어의 요구 사항에 따라 인스턴스 유형을 선택해요. 기능과 사용 사례에 대한 자세한 내용은 Amazon EC2 Instance Types를 참고하세요.

출처: 문서

본문

Amazon EC2는 호스트 컴퓨터의 일부 리소스(예: CPU, 메모리, 인스턴스 스토리지)를 특정 인스턴스에 전용으로 할당해요. 호스트 컴퓨터의 다른 리소스(예: 네트워크와 디스크 서브시스템)는 인스턴스들끼리 공유해요. 호스트 컴퓨터의 각 인스턴스가 공유 리소스 중 하나를 가능한 한 많이 사용하려 하면, 각 인스턴스는 그 리소스의 동일한 몫을 받아요. 하지만 리소스가 덜 사용될 때는, 인스턴스가 그 리소스를 사용할 수 있는 동안 더 높은 몫을 소비할 수 있어요.

각 인스턴스 유형은 공유 리소스에서 더 높거나 낮은 최소 성능을 제공해요. 예를 들어 I/O 성능이 높은 인스턴스 유형은 공유 리소스의 더 큰 할당을 가져요. 공유 리소스의 더 큰 몫을 할당하면 I/O 성능의 변동성도 줄어들어요. 대부분의 애플리케이션에는 보통 수준(moderate)의 I/O 성능으로 충분해요. 하지만 더 높거나 더 일관된 I/O 성능이 필요한 애플리케이션에는 I/O 성능이 더 높은 인스턴스 유형을 고려해 보세요.

사용 가능한 인스턴스 유형 (Available instance types)

Amazon EC2는 다양한 사용 사례에 맞게 최적화된 폭넓은 인스턴스 유형을 제공해요. 인스턴스 유형은 CPU, 메모리, 스토리지, 네트워킹 용량의 다양한 조합으로 구성되며, 애플리케이션에 적합한 리소스 믹스를 선택할 수 있는 유연성을 줘요. 각 인스턴스 유형에는 하나 이상의 인스턴스 크기(size)가 포함되어 있어, 대상 워크로드의 요구 사항에 맞게 리소스를 확장할 수 있어요.

인스턴스 유형 명명 규칙 (Instance type naming conventions)

이름은 인스턴스 패밀리, 세대(generation), 프로세서 패밀리, 기능, 크기를 기반으로 해요. 자세한 내용은 Amazon EC2 Instance Types Guide의 Naming conventions를 참고하세요.

인스턴스 유형 찾기 (Find an instance type)

어떤 인스턴스 유형이 요구 사항(지원 리전, 컴퓨팅 리소스, 스토리지 리소스 등)을 충족하는지 확인하려면 Amazon EC2 Instance Types Guide의 Find an Amazon EC2 instance type 및 Amazon EC2 instance type specifications을 참고하세요.

하드웨어 사양 (Hardware specifications)

자세한 인스턴스 유형 사양은 Amazon EC2 Instance Types Guide의 Specifications를 참고하세요. 가격 정보는 Amazon EC2 On-Demand Pricing을 참고하세요.

어떤 인스턴스 유형이 요구 사항에 가장 잘 맞는지 확인하려면 인스턴스를 시작하고 직접 만든 벤치마크 애플리케이션을 사용하는 것을 권장해요. 인스턴스 초(second) 단위로 비용을 지불하므로, 결정 전에 여러 인스턴스 유형을 테스트하는 것이 편리하고 저렴해요. 결정한 후에도 요구 사항이 바뀌면 나중에 인스턴스 유형을 변경할 수 있어요. 자세한 내용은 Amazon EC2 인스턴스 유형 변경을 참고하세요.

하이퍼바이저 유형 (Hypervisor type)

Amazon EC2는 Xen과 Nitro 두 가지 하이퍼바이저를 지원해요.

  • 범용(General purpose): M5 | M5a | M5ad | M5d | M5dn | M5n | M5zn | M6a | M6g | M6gd | M6i | M6id | M6idn | M6in | M7a | M7g | M7gd | M7i | M7i-flex | M8a | M8azn | M8g | M8gb | M8gd | M8gn | M8i | M8id | M8i-flex | M8in | M8idn | M8ine | M8ib | M8idb | M9g | M9gd | T3 | T3a | T4g | T8i
  • 컴퓨팅 최적화(Compute optimized): C5 | C5a | C5ad | C5d | C5n | C6a | C6g | C6gd | C6gn | C6i | C6id | C6in | C7a | C7g | C7gd | C7gn | C7i | C7i-flex | C8a | C8g | C8gb | C8gd | C8gn | C8i | C8id | C8i-flex | C8in | C8ine | C8ib | C9g | C9gd
  • 메모리 최적화(Memory optimized): R5 | R5a | R5ad | R5b | R5d | R5dn | R5n | R6a | R6g | R6gd | R6i | R6id | R6idn | R6in | R7a | R7g | R7gd | R7i | R7iz | R8a | R8g | R8gb | R8gd | R8gn | R8i | R8id | R8i-flex | R8in | R8idn | R8ib | R8idb | R9g | R9gd | U-3tb1 | U-6tb1 | U-9tb1 | U-12tb1 | U-18tb1 | U-24tb1 | U7i-6tb | U7i-8tb | U7i-12tb | U7in-16tb | U7in-24tb | U7in-32tb | U7inh-32tb | X2gd | X2idn | X2iedn | X2iezn | X8g | X8aedz | X8i | z1d
  • 스토리지 최적화(Storage optimized): D3 | D3en | I3en | I4g | I4i | I7i | I7ie | I8g | I8ge | Im4gn | Is4gen
  • 가속 컴퓨팅(Accelerated computing): DL1 | DL2q | F2 | G4ad | G4dn | G5 | G5g | G6 | G6e | G6f | Gr6 | Gr6f | G7 | G7e | Inf1 | Inf2 | P4d | P4de | P5 | P5e | P5en | P6-B200 | P6-B300 | P6e-GB200 | Trn1 | Trn1n | Trn2 | Trn2u | VT1
  • 고성능 컴퓨팅(High-performance computing): Hpc6a | Hpc6id | Hpc7a | Hpc7g | Hpc8a
  • 이전 세대(Previous generation): A1 | P3dn

지원되는 Nitro 하이퍼바이저 버전에 대한 자세한 내용은 Amazon EC2 Instance Types Guide의 Network feature support를 참고하세요.

다음은 Xen 하이퍼바이저를 사용하는 이전 세대 인스턴스 유형이에요.

  • 범용(General purpose): M1 | M2 | M3 | M4 | T1 | T2
  • 컴퓨팅 최적화(Compute optimized): C1 | C3 | C4
  • 메모리 최적화(Memory optimized): R3 | R4 | X1 | X1e
  • 스토리지 최적화(Storage optimized): D2 | H1 | I2 | I3
  • 가속 컴퓨팅(Accelerated computing): G3 | P3

AMI 가상화 유형 (AMI virtualization types)

인스턴스의 가상화 유형은 인스턴스를 시작하는 데 사용한 AMI에 의해 결정돼요. 현재 세대 인스턴스 유형은 하드웨어 가상 머신(HVM)만 지원해요. 일부 이전 세대 인스턴스 유형은 반가상화(paravirtual, PV)를 지원하고, 일부 AWS 리전은 PV 인스턴스를 지원해요. 자세한 내용은 가상화 유형을 참고하세요.

최상의 성능을 위해 HVM AMI를 사용할 것을 권장해요. 또한 향상된 네트워킹을 활용하려면 HVM AMI가 필요해요. HVM 가상화는 AWS 플랫폼이 제공하는 하드웨어 지원 기술을 사용해요. HVM 가상화에서 게스트 VM은 네이티브 하드웨어 플랫폼에서 실행되는 것처럼 동작하지만, 성능 향상을 위해 여전히 PV 네트워크와 스토리지 드라이버를 사용해요.

프로세서 (Processors)

EC2 인스턴스는 다양한 프로세서를 지원해요.

프로세서

  • Intel 프로세서
  • AMD 프로세서
  • AWS Graviton 프로세서
  • AWS Trainium
  • AWS Inferentia

Intel 프로세서 (Intel processors)

Intel 프로세서에서 실행되는 Amazon EC2 인스턴스에는 다음 프로세서 기능이 포함될 수 있어요. Intel 프로세서에서 실행되는 모든 인스턴스가 이 모든 프로세서 기능을 지원하는 것은 아니에요. 각 인스턴스 유형에서 사용 가능한 기능에 대한 정보는 Amazon EC2 Instance types를 참고하세요.

  • Intel AES New Instructions (AES-NI) — Intel AES-NI 암호화 명령 세트는 원래 Advanced Encryption Standard(AES) 알고리즘을 개선해 더 빠른 데이터 보호와 더 강력한 보안을 제공해요. 모든 현재 세대 EC2 인스턴스가 이 프로세서 기능을 지원해요.
  • Intel Advanced Vector Extensions (Intel AVX, Intel AVX2, and Intel AVX-512) — Intel AVX와 Intel AVX2는 256비트이고, Intel AVX-512는 FP(Floating Point) 집약적인 애플리케이션을 위해 설계된 512비트 명령 세트 확장이에요. Intel AVX 명령은 이미지 및 오디오/비디오 처리, 과학 시뮬레이션, 금융 분석, 3D 모델링과 분석 같은 애플리케이션의 성능을 향상시켜요. 이 기능은 HVM AMI로 시작한 인스턴스에서만 사용할 수 있어요.
  • Intel Turbo Boost Technology — Intel Turbo Boost Technology 프로세서는 기본 작동 주파수보다 빠르게 코어를 자동으로 실행해요.
  • Intel Deep Learning Boost (Intel DL Boost) — AI 딥러닝 사용 사례를 가속화해요. 2세대 Intel Xeon Scalable 프로세서는 Intel AVX-512를 새 Vector Neural Network Instruction(VNNI/INT8)으로 확장해서, 이미지 인식/분할, 객체 감지, 음성 인식, 언어 번역, 추천 시스템, 강화 학습 등에서 이전 세대 Intel Xeon Scalable 프로세서(FP32 사용)보다 딥러닝 추론 성능을 크게 높여요. VNNI는 모든 Linux 배포판과 호환되지 않을 수 있어요. VNNI를 지원하는 인스턴스는 다음과 같아요: M5n, R5n, M5dn, M5zn, R5b, R5dn, D3, D3en, C6i. C5와 C5d 인스턴스는 12xlarge, 24xlarge, metal 인스턴스에서만 VNNI를 지원해요.

64비트 CPU의 업계 명명 규칙 때문에 혼란이 생길 수 있어요. 칩 제조사인 Advanced Micro Devices(AMD)가 Intel x86 명령 세트를 기반으로 한 최초의 상업적으로 성공한 64비트 아키텍처를 도입했어요. 그래서 칩 제조사와 관계없이 이 아키텍처는 널리 AMD64로 불려요. Windows와 여러 Linux 배포판이 이 관행을 따르므로, Ubuntu나 Windows를 실행하는 인스턴스의 내부 시스템 정보가 Intel 하드웨어에서 실행 중임에도 CPU 아키텍처를 AMD64로 표시해요.

AMD 프로세서 (AMD processors)

AMD EPYC 프로세서에서 실행되는 Amazon EC2 인스턴스는 워크로드의 비용과 성능을 모두 최적화하는 데 도움을 줄 수 있어요. 이 인스턴스들은 다음 프로세서 기능을 지원할 수 있어요. AMD 프로세서에서 실행되는 모든 인스턴스가 이 모든 프로세서 기능을 지원하는 것은 아니에요. 각 인스턴스 유형에서 사용 가능한 기능에 대한 정보는 Amazon EC2 Instance types를 참고하세요.

  • AMD Secure Memory Encryption (SME)
  • AMD Transparent Single Key Memory Encryption (TSME)
  • AMD Advanced Vector Extensions (AVX)
  • AMD Secure Encrypted Virtualization-Secure Nested Paging (SEV-SNP)
  • Vector Neural Network Instructions (VNNI)
  • BFloat16

AWS Graviton 프로세서 (AWS Graviton processors)

AWS Graviton은 Amazon EC2 인스턴스에서 실행되는 워크로드에 최상의 가격 대비 성능을 제공하도록 설계된 프로세서 패밀리예요.

자세한 내용은 Getting started with Graviton을 참고하세요.

AWS Trainium

AWS Trainium으로 구동되는 인스턴스는 고성능·비용 효율적인 딥러닝 훈련을 위해 특별히 설계됐어요. 자연어 처리, 컴퓨터 비전, 추천 모델을 훈련하는 데 사용할 수 있으며, 음성 인식, 추천, 사기 감지, 이미지·비디오 분류 같은 폭넓은 애플리케이션에 사용돼요. PyTorch와 TensorFlow 같은 인기 있는 ML 프레임워크에서 기존 워크플로를 사용할 수 있어요.

AWS Inferentia

AWS Inferentia로 구동되는 인스턴스는 머신러닝을 가속화하도록 설계됐어요. 고성능·저지연 머신러닝 추론을 제공해요. 이 인스턴스들은 자연어 처리, 객체 감지·분류, 콘텐츠 개인화·필터링, 음성 인식 같은 애플리케이션을 위한 딥러닝(DL) 모델 배포에 최적화되어 있어요.

  • 머신러닝 모델을 시작하는 가장 쉬운 방법인 완전 관리형 서비스 SageMaker AI를 사용해요. 자세한 내용은 Amazon SageMaker AI Developer Guide의 Get Started with SageMaker AI를 참고하세요.
  • Deep Learning AMI를 사용해 Inf1 또는 Inf2 인스턴스를 시작해요. 자세한 내용은 AWS Deep Learning AMIs Developer Guide의 AWS Inferentia with DLAMI를 참고하세요.
  • 자체 AMI로 Inf1 또는 Inf2 인스턴스를 시작하고 AWS Neuron SDK를 설치해서 AWS Inferentia용 딥러닝 모델을 컴파일·실행·프로파일링해요.
  • Inf1 또는 Inf2 인스턴스와 Amazon ECS-optimized AMI로 컨테이너 인스턴스를 시작해요. 자세한 내용은 Amazon Elastic Container Service Developer Guide의 Amazon Linux 2 (Inferentia) AMIs를 참고하세요.
  • Inf1 인스턴스를 노드로 실행하는 Amazon EKS 클러스터를 만들어요. 자세한 내용은 Amazon EKS User Guide의 Inferentia support를 참고하세요.

더 알아보기 (Learn more)