AWS EC2 uses instance type names like C1, M2, T1, T2, etc. C means CPU and M means memory, but what does the numbers 1, 2 and the letter T mean?
Meaning of the number in AWS instance type name
13.5k Views Asked by Lindsey At
2
There are 2 best solutions below
2

From official reInvent video:
There is no official explanation as why a letter is chosen for a certain type. To remember, try:
- T for Turbo (Burstable)
- M for Most Scenarios (General Purpose) = 1:4 vCPU to RAM
- C for Compute (with better CPU) = 1:2 vCPU to RAM
- R for Random-Access Memory = 1:8 vCPU to RAM
- X for Extra-Large Memory (~4TB DRAM)
- H for HDD (16TB Local)
- D for Dense Storage (48TB Local)
- I for I/O (NVMe Local)
- HS for High Storage
- G for GPU
- P for Performance (High-end GPU) (yes, could be confusing)
- F for FPGA
- A for ARM
- Z for High Frequency (sorry ran out of alphabets)
- MAC for mac mini
Also for additional capabilities:
- a for AMD CPUs
- b for Block Storage Optimized
- d for Directly-Attached Instance Storage (NVMe)
- e for Extra Capacity (Storage or RAM)
- g for Graviton2 (AWS) processors
- i for Intel processors (currently Ice Lake)
- n for Networking Optimized
- z for High Frequency (again)
For instance sizes:
- nano, micro, small, medium = 2 vCPUs with 0.5, 1, 2, 4GB RAM (T series only)
- large = 2 vCPUs
- xlarge = 4 vCPUs
- 2xlarge = 8, 16xlarge = 64 etc.
Note: In my experience, T could also stand for "Trouble". It's CPU throttling mechanism may trigger a lot of mysterious problems in various applications including the Attunity suite powering AWS's own DMS.
Steer away from it unless you are really good at calculation CPU credits, and you are 100% confident that your application could handle the sudden throttling of computing power.
No, actually, just don't use it.
Reference: Understanding instance types
EC2 Instance Types
AWS organized the EC2 Instance types into 5 broad categories:
Each Instance Category is “optimized” for various functions. by optimized, we mean
Bonus Resources