Amazon EC2 Instance Types on AWS cloud services
![]() |
AWS has various types of EC2 instances that you can run and deploy into your AWS environment. Each instance type is grouped into a single instance family and is optimized for a specific type of task. Instance types offer various combinations of CPU, memory, storage, network capacity, and give you the flexibility to choose the right combination of resources for your application. Instance families in Amazon EC2 have different functions. Among them there are general purpose, compute optimized, memory optimized, accelerated computing (accelerated computing), and storage optimized. Here's the description:
General purpose instances
This type provides a good balance in terms of computing, memory, and network resources. In addition, this option can also be used for various workloads as diverse as web application servers or code repositories.
Compute optimized instances
This type is ideal for computationally intensive tasks centered on high-performance processors, such as game servers, HPC (high-performance computing), or even scientific modeling. You can also use the compute optimized instances type for batch processing workloads that require multiple transaction processes in one group.
Memory optimized instances
This option is designed to provide high performance for workloads that process large data sets in memory, such as relational and nonrelational databases or HPC (high-performance computing).
Accelerated computing instances
This type uses hardware accelerators to perform some functions more efficiently than software running on the CPU. Examples are floating-point number calculations, graphics processing, and data pattern matching.
Storage optimized instance
This option is designed for workloads that require high, sequential read and write access to large data sets on local storage. Examples of workloads suitable for this type include distributed file systems, data warehousing applications (data warehouses), and high-frequency online transaction processing (OLTP) systems.
In computing, the term input/output operations per second (IOPS) is a metric that measures the performance of a storage device. It shows how many input or output operations the device can perform in one second. In short, you can think of input operations as data entered into the system, such as data entered into a database. While the output operation is the data generated by the system. An example of the output is the result of the analytics performed on the data in the database.
If you have applications that require high IOPS, storage optimized instances can provide better performance compared to other types that are not optimized for this type of use case.
