AWS Certified Cloud Practitioner / EC2 - Elastic Compute Cloud

EC2 Instance Types Basics

๐Ÿง  EC2 Instance Types

Think of EC2 instances as different machines built for different jobs. Not every workload needs the same thing โ€” some want balanced performance, some want raw CPU, some need huge memory, others need fast storage. AWS gives you a family of instance types, each tuned for one of those.


๐Ÿท๏ธ Reading an instance name

Take m5.2xlarge:

  • m โ†’ instance class (General Purpose)

  • 5 โ†’ generation (higher = newer hardware)

  • 2xlarge โ†’ size (bigger = more CPU + RAM, and more cost)

Simple rule: bigger size = more power = higher price.


โšก Main EC2 Instance Types

โš–๏ธ General Purpose

The balanced option Good for web servers, small databases, backend apps. Even split of CPU, memory, and networking.
๐Ÿ‘‰ Example: t3.micro (FREE tier โ€” youโ€™ll use this a lot)

๐Ÿงฎ Compute Optimized

CPU-heavy Good for batch jobs, video encoding, ML, anything computation-heavy. Named C5, C6, etc.

๐Ÿง  Memory Optimized

RAM-heavy Good for large databases, real-time analytics, caching (Redis and friends) โ€” anything holding huge datasets in memory. Named R5, X1, Z1.

๐Ÿ’พ Storage Optimized

Built for fast disk I/O Good for big data, data warehousing, high-throughput databases. Named I, D, H1.


Quick comparison

Type

vCPU

Memory

Strength

Best for

t3.micro

2

1 GB

Balanced

Small apps, free tier

c6i.xlarge

4

8 GB

CPU

Compute-heavy tasks

r6i.xlarge

4

32 GB

Memory

Databases, caching

i4i.large

2

16 GB

Storage

Fast data processing


๐ŸŒ One useful tool

ec2instances.info โ€” compare every instance type side by side, check pricing, and filter by CPU or memory.

The one thing to remember

  • General โ†’ balanced

  • Compute โ†’ CPU power

  • Memory โ†’ RAM heavy

  • Storage โ†’ fast data access