Optimized combination of compute(CPU, GPU), memory, disk (storage) and
networking for specific workloads
m (m5, m6) - General Purpose. Balance of compute, memory, and networking.
t (t2, t3, t3a) - Burstable performance instances (accumulate CPU credits when inactive).
Workloads with spikes : web servers, developer environments and small databases.
c (c5, c6, c7) - Compute optimized.. Batch processing, high performance computing (HPC)
r (R4, R5, R6) - Memory (RAM) optimized. Memory caches and in-memory databases.
i (i4, d3) - Storage (I/O) optimized. NoSQL databases and data warehousing.
g (g4, g5) - GPU optimized. FP Calculations, graphics processing, or video compression.
t2.micro:
t - Instance Family
2 - generation. Improvements with each generation.
micro - size. (nano < micro < small < medium < large < xlarge < .....)
Size increases => compute, memory and networking capabilities increase