[AWS] EC2 Instance Types: family, generation, sizing
instance types, Graviton, m6i vs m6a vs m6g, right-sizing, burstable, Nitro
정의
EC2 인스턴스 수백 종. family + generation + modifier + size. 워크로드에 맞춰 right-sizing.
Family
| Family | 용도 | 예 |
|---|---|---|
| t | burstable | t4g.micro |
| m | general | m7i, m7a, m7g |
| c | compute | c7i (CPU 강) |
| r | memory | r7i (RAM 강) |
| x, u | extreme memory | x2gd (1.5TB+) |
| i | storage (NVMe) | i4i |
| d | dense HDD | d3 |
| p, g, inf, trn | GPU/AI | p5 (H100), trn1 (training) |
| hpc | HPC | hpc7g |
| mac | macOS | mac2 (Apple Silicon) |
세대 + Modifier
m7g.large
│ │ │
│ │ └── size
│ └──── generation 7
└────── family + modifier
m = general
i = Intel
a = AMD
g = Graviton (ARM)
n = enhanced network
d = local NVMe
| Modifier | 의미 |
|---|---|
i | Intel Xeon |
a | AMD EPYC |
g | AWS Graviton (ARM) |
n | enhanced network |
d | local NVMe SSD |
z | high frequency |
e | extended memory |
Size
| Size | vCPU (m7i) | RAM |
|---|---|---|
| nano | 2 | 0.5GB |
| micro | 2 | 1GB |
| small | 2 | 2GB |
| medium | 2 | 4GB |
| large | 2 | 8GB |
| xlarge | 4 | 16GB |
| 2xlarge | 8 | 32GB |
| 4xlarge | 16 | 64GB |
| 8xlarge | 32 | 128GB |
| … | … | … |
| 48xlarge | 192 | 768GB |
Graviton vs Intel vs AMD (비용 비교)
m7 family, 같은 size 의 시간당 비용 (직관)
Graviton 이 가장 저렴 + 비슷한 성능. 새 워크로드는 Graviton 우선.
Burstable (t family) 의 CPU Credit
sequenceDiagram
Idle->>Bank: CPU credit 적립 (baseline 이하)
Burst->>Bank: credit 소비 (baseline 초과 시)
Bank-->>Throttle: credit 0 → throttle
| 타입 | Baseline CPU |
|---|---|
| t4g.nano | 5% |
| t4g.micro | 10% |
| t4g.small | 20% |
| t4g.medium | 20% (2 vCPU) |
CAUTION
지속적 부하 에 burstable 사용 = credit 소진 → baseline 으로 throttle. unlimited 모드 또는 m family.
Right-sizing
flowchart TD
Q[현재 사용량 측정]
Q --> Compute[CPU/Memory 평균 + p99]
Compute --> Decide{사용률}
Decide -->|< 30%| Down[size 줄임]
Decide -->|30-70%| Keep[유지]
Decide -->|> 70%| Up[size 늘림 또는 family 변경]
도구:
- AWS Compute Optimizer (자동 권장)
- CloudWatch metric
- 3rd-party (CloudHealth, Spot.io)
Nitro
AWS 의 경량 하이퍼바이저. 모든 새 generation (>= 2018) 이 Nitro. 거의 bare-metal 성능.
특징:
- 빠른 시작
- Nitro Enclaves (격리 컴퓨팅)
- Nitro SSD (NVMe)
- 네트워크 / 스토리지 전용 카드
흔한 함정
WARNING
- 새 워크로드를 Intel 만 = Graviton 비용 절감 기회 놓침.
- t family 의 지속 부하 = credit 소진 + throttle.
- 너무 큰 size = 비용 폭증. right-sizing 정기.
- 잘못된 family = 메모리 워크로드에 c family → swap 폭증.
관련 위키
이 글의 용어 (3개)
- [AWS] Auto Scaling: EC2 ASG, target tracking, predictivecloud
- 정의 Auto Scaling Group (ASG) = EC2 instance 자동 증감. desired / min / max + scaling policy. 구조 Scaling …
- [AWS] EBS vs Instance Store: 영속 vs 임시 스토리지cloud
- 정의 | | EBS | Instance Store | |---|---|---| | 영속성 | 영속 | 임시 (instance 종료 시 손실) | | 위치 | 네트워크 attach…
- [AWS] EC2: 인스턴스 타입, AMI, EBScloud
- 정의 EC2 (Elastic Compute Cloud) = AWS 의 VM 서비스. instance type (CPU / RAM / NW) 결정 + AMI (OS 이미지) + E…
💬 댓글