인스턴스 패밀리 + 인스턴스 세대. 인스턴스 크기
표기법을 사용한다. 인스턴스 패밀리
는 애플리케이션의 용도에 따라 총 여섯 가지로 분류할 수 있으며 사용자는 본인이 필요한 용도
에 따라 인스턴스를 선택한다.인스턴스의 세대
는 수가 높을 수록 더 최신의 세대로 성능이 우수해진다.인스턴스의 크기
는 말 그대로 해당 인스턴스가 제공하는 크기를 말한다. nano
, micro
, medium
, large
, xlarge
등 다양한 크기를 갖는다.필요한 용도 및 목적
에 따라 선택할 수 있으며 해당 용도는 여섯 가지로 분류
된다.균형 있는 컴퓨팅, 메모리 및 네트워킹 리소스를 제공하는 인스턴스이다.
다양한 워크로드에 사용 가능하다.
다양한 리소스를 동등한 비율로 사용하는 애플리케이션에 적합하다.
A, T, M 시리즈
가 범용 인스턴스에 해당한다.
같은 범용 인스턴스라고 하더라도 각자 조금의 차이가 존재한다.
M7g
: Arm 기반 AWS Graviton3 프로세서로 구동됩니다. Amazon EC2에서 범용 애플리케이션을 위한 최고의 가격 대비 성능을 제공합니다.M6i
: 3세대 인텔 제온 스케일러블 프로세서(아이스 레이크)로 구동됩니다. 이 인스턴스 패밀리는 컴퓨팅, 메모리 및 네트워크 리소스를 균형 있게 제공하며 다양한 애플리케이션에 적합합니다.M5
: 인텔 제온® 플래티넘 8175M 프로세서로 구동되는 최신 세대 범용 인스턴스입니다. 이 인스턴스는 컴퓨팅, 메모리 및 네트워크 리소스를 균형 있게 제공하며 다양한 애플리케이션에 적합합니다.M 시리즈
들은 구동되는 프로세서에 따라 세대 뒤에 붙는 문자가 바뀌기는 하지만 가장 일반적인 범용 인스턴스로 균형
에 중점을 두고 있다.T 시리즈
의 공식 홈페이지 설명을 보면 다음과 같다.T4g
: 사용자 지정 방식으로 구축된 Arm 기반 AWS Graviton2 프로세서로 구동되며, 광범위한 버스트 가능 범용 워크로드에 대해 T3 인스턴스보다 최대 40% 더 우수한 가격 대비 성능을 제공합니다.T3
: 버스트 가능한 차세대 범용 인스턴스 유형으로, 기본 수준의 CPU 성능과 함께 필요할 때는 언제든지 CPU 사용량을 버스트할 수 있는 기능을 제공합니다. T3 인스턴스는 컴퓨팅, 메모리 및 네트워크 리소스를 균형 있게 제공하며 사용 중에 일시적인 스파이크를 경험하는 중간 정도의 CPU 사용량을 가진 애플리케이션에 적합하게 설계되었습니다.T2
: 기본 수준의 CPU 성능과 더불어 기본 수준을 넘어 버스트할 수 있는 기능을 제공하는 버스트 가능 성능 인스턴스입니다.T 시리즈
의 경우 공통적으로 버스트 가능 성능 인스턴스라는 말이 들어간다. 이때 버스트 가능 성능 인스턴스란 기본 수준의 CPU를 가지지만 만약 워크로드가 갑자기 증가하면 기본 수준 이상으로 CPU를 순간 확장할 수 있는 기능을 말한다.이렇듯 둘 다 범용 인스턴스지만, M 시리즈
는 고정 성능 인스턴스 패밀리이고, T 시리즈
는 버스트 가능 성능 인스턴스 패밀리에 속한다.
사용 사례
: 웹 사이트 및 웹 애플리케이션, 개발 환경, 빌드 서버, 코드 리파지토리, 마이크로 서비스, 테스트 및 스테이징 환경이나 다양한 비즈니스 애플리케이션, 게임 서버, 중간 규모의 데이터 스토어, 오픈 소스 소프트웨어를 기반으로 구축된 애플리케이션 등 다양한 워크로드와 애플리케이션 개발 환경 등
말 그대로 컴퓨팅 최적화를 메인으로 두고 있는 인스턴스로, 고성능 프로세스를 활용하는 컴퓨팅 집약적인 애플리케이션에 적합하다.
C 시리즈
가 이에 해당되며 C7g
, C7gn
, C6i
, C6in
, C6a
, C6gn
, C5
, C5n
, C5a
, C4
가 존재한다.
사용 사례
: 배치 처리 워크로드, 미디어 트랜스 코딩, 고성능 웹 서버, 고성능 컴퓨팅 (HPC), 과학적 모델링, 전용 게임 서버 및 광고 서버 엔진, 분산 분석, 기계 학습 추론 등 컴퓨팅 집약적인 애플리케이션
메모리에서 대규모 데이터 세트를 처리하는 워크로드를 위한 빠른 성능을 제공하기 위해 설계되어 있다.
R, X, Z 시리즈
가 해당되며 전체적으로 인스턴스의 메모리 크기가 크다. 보통의 large 인스턴스는 균형을 맞춘 범용 인스턴스도 8 GiB인데 메모리 최적화 인스턴스 중 R 시리즈
는 16 GiB이고, X 시리즈
는 그 이상의 메모리를 가진다.
사용 사례
: 오픈 소스 데이터베이스, 인 메모리 캐시, 실시간 빅데이터 분석, 전자 설계 자동화(EDA) 등 메모리 집약적 워크로드
하드웨어 액셀러레이터 또는 코프로세서를 사용하여 부동 소수점 수 계산이나 그래픽 처리, 데이터 패턴 일치 등의 기능을 CPU에서 실행되는 소프트웨어보다 훨씬 더 효율적으로 수행한다.
P, DL, Trn, Inf, G, F, VT 시리즈
가 이에 해당하며 P3
, P3
, P2
, DL1
, Trn1
, Inf2
, Inf1
, G5
, G5g
, G4dn
, G4ad
, G3
, F1
, VT1
가 존재한다.
사용 사례
주로 고성능 컴퓨팅이 필요한 기계 학습, 딥 러닝 훈련, 객체 탐지, 이미지 인식, 자연어(NLP) 처리 및 추천 엔진, 컴퓨터 금융, 전산 유체 역학, 자율 주행 차량
로컬 스토리지에서 매우 큰 데이터 세트에 대해 많은 순차적 읽기 및 쓰기 액세스를 요구하는 워크로드를 위해 설계된 인스턴스이다.
애플리케이션에 대해 대기 시간이 짧은 수만 단위의 무작위 IOPS(초당 I/O 작업 수)를 지원하도록 최적화되었다.
I, D, H 시리즈
가 이에 해당하며 Im4gn
, Is4gen
, I4i
, I3
, I3en
, D2
, D3
, D3en
, H1
이 있다.
관계형 데이터베이스, NoSQL 데이터베이스처럼 높은 컴퓨팅 성능과 높은 네트워크 처리량이 유리할 수 있는 중간 규모의 데이터 집합이 포함된 I/O 집약적인 비즈니스 크리티컬 워크로드의 초당 처리 트랜잭션(TPS) 수를 극대화하고, 검색 엔진이나 데이터 분석 워크로드 같이 로컬 스토리지에 있는 중간 규모의 데이터 집합에 빠르게 액세스해야 하는 워크로드에도 적합하다.
사용 사례
NoSQL 데이터베이스, 인 메모리 데이터베이스, 스케일 아웃 트랜잭션 데이터베이스, 데이터 웨어하우징, 검색 및 분석 워크로드.
HPC 워크로드를 대규모로 실행할 때 최고의 가격 대비 성능이 제공되도록 설계된 인스턴스이다.
대규모 복잡한 시뮬레이션이나 딥 러닝 워크로드와 같은 고성능 프로세서가 유용한 애플리케이션에 적합하다.
Hpc6id
, Hpc6a
가 있다.