How to choose aws cluster type

Hi all,

AWS provide below instance type(leave it general purpose type)
* Memory Optimized
* Compute Optimized
* Storage Optimized
Question is which one preferable in which situation.

Thanks
Suresh Selvaraj

I got details.

Computation

Machine learning, high performance databases, computational fluid dynamics, computational finance, seismic analysis, molecular modeling, genomics, rendering, and other server-side GPU compute workloads.

Storage

NoSQL databases like Cassandra, MongoDB, Redis, in-memory databases such as Aerospike, scale out transactional databases, data warehousing, Elasticsearch, analytics workloads.

memoery

high performance databases, data mining & analysis, in-memory databases, distributed web scale in-memory caches, applications performing real-time processing of unstructured big data, Hadoop/Spark clusters, and other enterprise applications.