solid:
If it's CPU → C family. If it's RAM → R/X family. If it's local disk IOPS → I family. If it's GPU → P/G family.
| Family | Use case | Examples |
|---|---|---|
| General Purpose (M, T) | Balanced CPU/memory/network; web servers, small databases | m6i, t3 |
| Compute Optimized (C) | CPU-intensive: batch, HPC, gaming servers, ML inference | c6i, c5 |
| Memory Optimized (R, X, z1d) | Large in-memory datasets: in-memory DBs, real-time analytics, SAP HANA | r6i, x2idn |
| Storage Optimized (I, D, H) | High sequential read/write to local NVMe; data warehousing, Hadoop, OLTP | i4i, d3 |
| Accelerated Computing (P, G, Inf) | GPU workloads: ML training, graphics rendering, video encoding | p4, g5, inf2 |
| HPC Optimized (Hpc) | High-performance computing requiring low-latency networking | hpc6a |
| Volume type | Category | Max IOPS | Max throughput | Use case |
|---|---|---|---|---|
| gp3 | SSD | 16,000 | 1,000 MB/s | General purpose — boot volumes, dev/test, most workloads |
| gp2 | SSD | 16,000 | 250 MB/s | Legacy general purpose; IOPS tied to size (3 IOPS/GB) |
| io2 / io2 Block Express | SSD | 256,000 | 4,000 MB/s | Mission-critical databases requiring consistent sub-ms latency |
| io1 | SSD | 64,000 | 1,000 MB/s | High-performance databases; older provisioned IOPS option |
| st1 | HDD | 500 | 500 MB/s | Throughput-intensive sequential workloads: big data, log processing |
| sc1 | HDD | 250 | 250 MB/s | Cold data accessed infrequently; lowest cost HDD |