There are different types of AWS instances. Here you will also know for which requirement a particular instance type has to be used. Let’s start with the naming convention of the instance types.
AWS Naming conventions:
m5.2xlarge
m: instance class
5: Generation
2xlarge: size within the instance class
General Purpose:
Mostly for diversified workloads with balanced resources.
The balance between Compute, Memory, Networking
Use cases:
- Webservers
- Code Repositories
Compute Optimized:
Mostly used for compute-intensive tasks which require high-performance processors
Use cases:
- Batch processing workloads
- Media transcoding
- High-performance web servers
- High-performance computing (HPC)
- Scientific modelling and machine learning
- Dedicated gaming servers
Memory Optimized:
Mostly for workloads which 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
Storage Optimized:
Mostly used for storage-intensive tasks which require high, sequential read and write access to large data sets on local storage.
Use Case:
- High-frequency online transaction processing (OLTP) systems
- Relational and NoSQL databases
- Data warehousing applications
- Cache for in-memory databases like Redis, Memcache
- Distributed file systems
All information on EC2instances is available at ec2instances.info