DEV Community

Mohammad Imran
Mohammad Imran

Posted on • Originally published at imransaifi.hashnode.dev on

Types of EC2 Instances in AWS

Hey there! I'm Imran, I am working with DevOps tools and technologies and learning them also. I believe in learning in public, sharing my learnings and knowledge with everyone in the community and learn from everyone in the community. And I am writing this blog about a topic in Cloud Computing.

Amazon EC2 Instance

An Instance is a virtual server for running applications on Amazon's EC2. Set of tiny computers on a single machine with separate hardware and networking, all existing virtually.

Types of EC2 Instances

1. General-Purpose Instances

  • The computation, memory, and networking in General-Purpose Instances are balanced.
  • Scenarios, where you can use General Purpose Instances are gaming servers, small databases, personal projects, etc.
  • If high performance CPUs are not required for your applications, you can go got General Purpose Instance.

2. Compute Optimized Instances

  • The Compute Optimized Instances are best when there is need for high compute and high performance CPUs.
  • These are best suited for high performance web servers, compute-intensive application servers, and dedicated gaming servers.
  • These can also be used for batch processing workloads that require processing several transactions in a single group.
  • Applications that require high server performance or that employ a machine learning model will benefit from Compute Optimized Instances.

3. Memory Optimized Instances

  • Memory Optimized Instances are geared for workloads that need huge datasets to be processed in memory.
  • Memory here defines RAM which allows us to do multiple tasks at a time.
  • Memory is a temporary storage area.
  • It loads from storage, holds the data, and process it before the computer can run it.
  • These are best when huge amounts of data need to be preloaded before running the app.

4. Accelerated Computing Instances

  • These use hardware accelerators.
  • Co-processors are used to execute specific operations more effectively than software running on CPUs.
  • Graphics applications, game streaming, and application streaming are all good candidates for Accelerated Computing Instances.
  • Data pattern matching can be done more efficiently with this instance type.

5. Storage Optimized Instances

  • These are made for workloads that demand fast, sequential read and write access to huge datasets.
  • Distributed file systems, data warehousing applications, and high frequency online transaction processing (OLTP) systems are examples of workloads that are suited for storage instances.
  • These are built to provide applications with the lowest latency while accessing the data.

types of instances.jpg

So this is the article/blog. I hope you find it informative and helpful. If you like it please follow , like and share. I will keep writing informative blogs related to DevOps. Please give your feedback in the comments and checkout my other articles as well. Thank You !!!!

Top comments (0)