EC2 Instance Types
- General Purpose:
- T4g/T3a/T3/T2: Burstable, cost-effective, suitable for a variety of general-purpose applications.
- M6g/M5/M5a/M5n/M5zn/M4: Balanced CPU-to-memory ratio, good for application servers, backend servers for enterprise applications, gaming servers, etc.
- Compute Optimized:
- C6g/C5/C5n/C4: High-performance processors, ideal for compute-bound applications like batch processing, media transcoding, high-performance web servers, high-performance computing (HPC), scientific modeling, dedicated gaming servers, and ad serving.
- Memory Optimized:
- R6g/R5/R5a/R5b/R5n/R4/X1e/X1/Z1d: Fast performance for workloads requiring large memory sizes, such as high-performance databases, distributed web scale in-memory caches, mid-size in-memory databases, real-time big data analytics, and other enterprise applications.
- Storage Optimized:
- I3/I3en/D2/H1: High, sequential read and write access to very large data sets on local storage, suitable for NoSQL databases, in-memory databases, data warehousing, Elasticsearch, analytics workloads.
- Accelerated Computing:
- P4/P3/P2: High-performance computing, machine learning, deep learning, computational fluid dynamics, computational finance, seismic analysis, molecular modeling, genomics.
- G4dn/G3: Graphics-intensive applications such as 3D rendering, video encoding, and virtual reality.
- F1: Field programmable gate arrays (FPGAs) for hardware acceleration.
- Arm-based Instances:
- A1: Arm-based workloads that are supported by the Arm ecosystem and are cost-effective for scale-out workloads.
- Mac Instances:
- Mac1.metal: Used for building, testing, signing, and deploying Xcode applications for the Apple platform including macOS, iOS, watchOS, and tvOS.