I go to https://instances.vantage.sh because for years now they have scraped the ec2 APIs to make a beautiful searchable and easily filtered and sorted way to select instance types that is 100000x better and more USABLE than anything AWS has been able to create. It’s sad when the external ecosystem does a better job than AWS native stuff Answer from dghah on reddit.com
🌐
AWS
aws.amazon.com › compute › amazon ec2 › instance types
EC2 instance types
1 day ago - EC2 instance types are purpose-built configurations of virtual servers, designed with different resource combinations to help your applications perform at their best.
🌐
Amazon EC2
instances.vantage.sh
Amazon EC2 Instance Comparison
EC2Instances.info - Easy Amazon EC2 Instance Comparison ·
Discussions

What is your process for choosing what EC2 instance type is appropriate and what are the pain points?
Try this search for more information on this topic. Comments, questions or suggestions regarding this autoresponse? Please send them here . I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns. More on reddit.com
🌐 r/aws
20
9
December 11, 2024
With ECS is there always at least one instance running?
This sounds like a great use for Fargate . You create ECS task definitions, and Fargate will completely manage the compute resources for you. You only pay for the CPU and memory that your tasks request for the time the tasks run. There is no requirement to keep an instance running in your ECS cluster. When you create one, it starts out with no instances. The challenge is that there is no easy trigger for a first instance to get launched in an Autoscaling Group. You could leave it empty and launch a new instance when you need to run a task, wait a few minutes for it to become available in the cluster, and then start your ECS task. AWS Batch could also be a good choice if your workload is to run a lot of jobs of the same container with different inputs. It will spin up enough on demand or spot instances to run all your jobs and then clean up afterwards. More on reddit.com
🌐 r/aws
11
13
June 20, 2018
🌐
Amazon Web Services
amazonaws.cn › home › products › ec2
Amazon EC2 Instance Types
1 day ago - Amazon EC2 provides a wide selection of instance types optimized to fit different use cases. Instance types comprise varying combinations of CPU, memory, storage, and networking capacity and give you the flexibility to choose the appropriate mix of resources for your applications.
🌐
GeeksforGeeks
geeksforgeeks.org › devops › amazon-ec2-instance-types
Amazon EC2 - Instance Types - GeeksforGeeks
A popular option for many businesses, AWS EC2 general-purpose instances offer a versatile and scalable platform for a variety of applications. Compute Optimized Instances are special types of cloud servers designed for tasks that need a lot of processing power.
Published   October 24, 2025
Find elsewhere
🌐
AWS re:Post
repost.aws › knowledge-center › ec2-instance-choose-type-for-workload
Select the appropriate EC2 instance type for your workload | AWS re:Post
May 12, 2025 - Each instance type has the following hardware specifications: Default vCPUs: The number of virtual CPUs for the instance · Memory (GiB): The amount of available RAM for your applications · Instance storage (GB): The local instance store volumes that are available to the instance Note: The data in an instance store isn't permanent. If you stop or terminate the instance, then Amazon EC2 deletes the data on its instance store volumes.
🌐
Spot.io
spot.io › home › aws ec2 pricing › which ec2 instance type is right for you?
Which EC2 Instance Type is Right for You?
October 7, 2025 - X1 instance family—an Intel Xeon-powered option, includes the X1 and X1e instances. These instances provide high memory for HPC and memory-intensive applications such as Apache Spark and SAP HANA. This option offers the highest memory-to-compute of all EC2 instance types, with the most affordable rate per GiB of RAM.
🌐
DataCamp
datacamp.com › blog › aws-ec2-instance-types
AWS EC2 Instance Types Explained: When to Use Each Type | DataCamp
May 18, 2025 - This post breaks down the different AWS EC2 instance types, helping you match your application needs with the right cloud resources for better performance and lower costs.
🌐
AWS Made Easy
awsmadeeasy.com › aws tips & tricks › tips › tip #39: aws ec2 instance types
AWS EC2 instance types - AWS Made Easy
June 8, 2022 - A few of the EC2 instance types also come with an option to choose the processor from different vendors, like Amazon Graviton, AMD, Intel.
🌐
CloudZero
cloudzero.com › home › blog › ec2 instance types 101: the definitive guide for 2025
EC2 Instance Types 101: The Definitive Guide For 2025
August 29, 2025 - This general purpose instance type uses high-frequency Intel Xeon processors and Amazon EBS storage. T2 is designed to provide balanced performance in terms of processing, memory, storage, and networking for workloads requiring medium-performance most of the time. Yet, T2 instances can burst higher performance in Unlimited Mode to match spikes in activity, such as a sharp increase in web traffic. Also, a T2 EC2 instance accumulates credits as long as it performs at or below its baseline performance.
Top answer
1 of 3
4

You can read this - https://aws.amazon.com/blogs/aws/choosing-the-right-ec2-instance-type-for-your-application/

Actually it doesn't matter what hosting you chose -AWS, MS Azure, Google Compute Engine etc...

If you want to get as much as you can from your servers and infrastructure, you need to solve your current task.

First of all decide how many active users at the same time you will get in closest 3-6 months. If there will be less than 1000k active users (connections) per second - I think you can start from the smallest instance type. You should check how you can increase CPU/RAM/HDD(or SSD) of your instance. SO when you get more users you will have a plan how to speed up your server.

And keep an eye on your server analytics - CPU/RAM/IO utilizations when you are getting more and more users.

The other questions if you need to pass some certifications related to security restrictions...

2 of 3
4

Since you are not quite sure where to start with, I would recommend to start with General Purpose EC2 instance for production from M category (M3 or M4). You can start with smaller instance type like m3.medium.

Note: If its an internal chat application with low traffic you can even consider T series EC2 instances.

The important part here is not to try to predict the capacity needs. Instead you can start small with general purpose EC2 instance and down the line looking at the resource consumption of EC2 instance you can do a proper capacity planning. Since you can both Scale the instances Horizontally and Vertically, it will require to trade of the instance type also considering Cost and timely load requirements before selecting the scaling unit of EC2 instance.

One of the approach I'm following is as follows

  1. Start with General Purpose Instance (Unless I'm confident that there are special needs such as Networking, IO & etc.)
  2. Do a load test(Without Autoscaling for a single EC2 instance) of the application by changing the number of users and find out the limits (How many users can a single EC2 instance can handle).
  3. After analyzing the Memory, CPU & IO utilization, you can also consider shifting to a different EC2 category or stick with the same type. (Lets say CPU goes to its limit but memory is hardly used, you can consider using C series instances).
  4. Scale the EC2 instance vertically by moving to the next size (e.g m3.medium to m3.large) and carry out the load tests to find out its limits.
  5. After repeating step, 3 and 4 you can find an optimal balance between Cost and Performance.
    • Lets take 3 instance types with cost as X for the lowest selected (Since increasing the EC2 size in one unit, makes the cost doubles)
      • m3.medium - can serve 100 users, cost X
      • m3.large - can serve 220 users, cost 2X
      • m3.xlarge - can serve 300 users. cost 3X
    • Its an easy choice to select m3.large as the EC2 instance size since it can serve 110 per X cost.
    • However its not straight forward for some applications where you need to decide the instance type based on your average expected load.
  6. Setup autoscaling and load balancing to horizontally scale the EC2 instances to handle load above average.

For more details, refer the Architecting for the Cloud: Best Practices whitepaper.

🌐
Virtana
virtana.com › home › ec2 instance types—6 things you need to know before selecting
EC2 Instance Types—6 Things You Need to Know Before Selecting
May 12, 2023 - Rightsizing your EC2s ensures that you maximize the performance of your software while achieving the best value from a budgetary standpoint. The T2 and T3 family of instance types support a concept known as CPU bursting. Virtual machines are ...
🌐
AWS
docs.aws.amazon.com › amazon ec2 › instance types › amazon ec2 instance type specifications
Amazon EC2 instance type specifications - Amazon EC2
Amazon EC2 provides a wide selection of instance types optimized to fit different use cases. Instance types comprise varying combinations of CPU, memory, storage, and networking capacity and give you the flexibility to choose the appropriate mix of resources for your applications.
🌐
Medium
medium.com › @bilal325 › comparing-ec2-instance-types-finding-the-right-fit-for-your-workload-701d454031f
Comparing EC2 Instance Types: Finding the Right Fit for Your Workload | by Muhammad Bilal | Medium
July 20, 2023 - Amazon Web Services (AWS) Elastic Compute Cloud (EC2) provides a wide range of instance types to cater to diverse workloads and computing needs. Each EC2 instance type is designed to offer specific combinations of CPU, memory, storage, and network performance.
🌐
W3Schools
w3schools.com › aws › aws_cloudessentials_ec2instancetypes.php
AWS Cloud EC2 Instance Types
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS DSA TYPESCRIPT SWIFT ANGULAR ANGULARJS GIT POSTGRESQL MONGODB ASP AI R GO KOTLIN SWIFT SASS VUE GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE INTRO TO PROGRAMMING HTML & CSS BASH RUST · AWS HOME AWS Intro AWS Cloud Certification AWS Get Started AWS Cloud Computing AWS Cloud Benefits AWS EC2 Intro AWS EC2 Instance Types AWS EC2 Pricing AWS EC2 Scaling AWS EC2 Auto Scaling AWS Elastic Load Balancing AWS Messaging AWS SNS AWS SQS AWS Serverless AWS Lambda AWS Containers
🌐
Server Fault
serverfault.com › questions › 1121205 › aws-ec2-instance-right-sizing-more-suitable-instance-types
amazon web services - AWS EC2 Instance right-sizing, more suitable instance types? - Server Fault
I have some EC2 instances that are currently over-provisioned for cpu/mem. The problem I'm seeing in trying to right-size these instances is that a lot of them use barely any cpu and have a baseline of <5% cpu usage, however they need a reasonable amount of memory, perhaps 4gb of RAM. We're currently using the T3 instance types, so theoretically many of these instances would do fine on nano or micro t3 instances, however they need more RAM than what's offered in those sizes.
🌐
NAKIVO
nakivo.com › cloud › the definitive guide to aws ec2 instance types
AWS EC2 Instance Types and Uses (Complete Guide)
June 1, 2023 - An EC2 instance family or instance class represents instances with a similar purpose. It also identifies the ratio between hardware components (such as processor, memory and storage) in the instance specification. R is the instance family or instance class in our example. This is a generic family for memory-optimized instances. Each family provides its own hardware-backed features. One instance type can contain one or multiple families.
🌐
Jayendra's Cloud Certification Blog
jayendrapatil.com › aws-ec2-instance-types
AWS EC2 Instance Types
February 6, 2023 - EC2 Instance types comprise varying combinations of CPU, memory, storage, and networking capacity which are optimized for different use cases