EC2 Instance Types Basics Flashcards
Amazon EC2 Instance Types
- General Purpose
- Compute Optimized
- Memory Optimized
- Accelerated Computing
- Storage Optimized
- Instance Features
- Measuring Instance Performance
Naming convention
m5.2xlarge
- m: instance class
- 5: generation (AWS improves them over time)
- 2xlarge: size within the instance class
General Purpose
Great for a diversity of workloads such as web servers or code repositories
Balance between:
- Compute
- Memory
- Networking
tw.micro is a General Purpose EC2 instance
Compute Optimized
Great for compute-intensive tasks that require high performance processors:
- Batch processing workloads
- Media transcoding
- High performance web servers
- High performance computing (HPC)
- Scientific modeling & machine learning
- Dedicated gaming servers
C6g, C5, etc
Memory Optimized
Fast performance for workloads that process large data sets in memory
Use cases:
- High performance, relational / non-relational databases
- Distributed web scale cache stores
- In-memory databases optimized for BI (business intelligence)
- Applications performing real-time processing of big unstructured data
R6g, R5, etc
Storage Optimized
Great for storage-intensive tasks that require high, sequential read and write access to large data sets on local storage
Use cases:
- High frequency online transaction processing (OLTP) systems
- Relational & NoSQL databases
- Cache for in-memory databases (for example, Redis)
- Data warehousing applications
- Distributed file systems
I3, D2, H1, etc