High Level Overview of AMI "instance types" when creating an AWS EC2 Instance
--- this is a "classification" of different kinds of hardware specifications
General Purpose
-
balance of compute, memory and networking resources, and can be used for a variety of diverse workloads.
>>>when you don't know your needs go for this.
-
Example applications that might be hosted on such a computer include: web servers, code repositories
Compute Optimized:
-
These types of AMI instances will have more CPU performance power than others,
-
Example applications deployed here could include: media processing, long running batch jobs, game servers, high performance web servers, machine learning prediction applications
Memory Optimized
-
fast performance for workloads that process large data sets in memory or that need heavy caching,
Example Applications: high performanc databases - (MySql, MongoDB, etc)
GPU Optimized/Accerlated Computing
-
Generally use GPU (graphical processing units) to perform certain kinds (matrix vector) calcuations
-
Example Applications: inlcude Machine Learning Training, Certain kinds of Graphics Rendering (can be good for Gaming Engines)
Storage Optimized
-
designed for workloads that require high, sequential read and write access to very large data sets on local storage (when S3 overhead of access too slow)
-
Example Applications: Running Hadoop or distributed programs, Parallel processing/programming applications, Log or data processing applications