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. Each instance type includes one or more instance sizes, allowing you to scale your resources to the requirements of your target workload.

Get Started with AWS for Free

Create a Free Account

AWS Free Tier includes 750 hours of Linux and Windows t2.micro instances each month for one year. To stay within the Free Tier, use only EC2 Micro instances.

View AWS Free Tier Details »

T2 instances are Burstable Performance Instances that provide a baseline level of CPU performance with the ability to burst above the baseline. The baseline performance and ability to burst are governed by CPU Credits. Each T2 instance receives CPU Credits continuously at a set rate depending on the instance size.  T2 instances accrue CPU Credits when they are idle, and use CPU credits when they are active.  T2 instances are a good choice for workloads that don’t use the full CPU often or consistently, but occasionally need to burst (e.g. web servers, developer environments and small databases). For more information see Burstable Performance Instances.

Features:

  • High Frequency Intel Xeon Processors with Turbo up to 3.3GHz
  • Burstable CPU, governed by CPU Credits, and consistent baseline performance
  • Lowest-cost general purpose instance type, and Free Tier eligible (t2.micro only)
  • Balance of compute, memory, and network resources

Model vCPU CPU Credits / hour
Mem (GiB)  Storage
t2.nano 1 3 0.5 EBS-Only
t2.micro 1 6 1 EBS-Only
t2.small 1 12 2 EBS-Only
t2.medium 2 24 4 EBS-Only
t2.large 2 36 8 EBS-Only

Use Cases

Development environments, build servers, code repositories, low-traffic websites and web applications, micro services, early product experiments, small databases.

M4 instances are the latest generation of General Purpose Instances. This family provides a balance of compute, memory, and network resources, and it is a good choice for many applications.

Features:

  • 2.4 GHz Intel Xeon® E5-2676 v3 (Haswell) processors
  • EBS-optimized by default at no additional cost
  • Support for Enhanced Networking
  • Balance of compute, memory, and network resources
Model vCPU Mem (GiB) SSD Storage (GB) Dedicated EBS Bandwidth (Mbps)
m4.large 2
8 EBS-only

450

m4.xlarge 4
16 EBS-only

750

m4.2xlarge 8
32
EBS-only

1,000

m4.4xlarge 16
64
EBS-only

2,000

m4.10xlarge
40
160
EBS-only

4,000

This family includes the M3 instance types and provides a balance of compute, memory, and network resources, and it is a good choice for many applications.

Features:

  • High Frequency Intel Xeon E5-2670 v2 (Ivy Bridge) Processors*
  • SSD-based instance storage for fast I/O performance
  • Balance of compute, memory, and network resources
Model vCPU Mem (GiB) SSD Storage (GB)
m3.medium 1 3.75 1 x 4 
m3.large 2 7.5 1 x 32
m3.xlarge 4 15 2 x 40
m3.2xlarge 8 30 2 x 80 

Use Cases

Small and mid-size databases, data processing tasks that require additional memory, caching fleets, and for running backend servers for SAP, Microsoft SharePoint, cluster computing, and other enterprise applications.

*M3 instances may also launch as an Intel Xeon E5-2670 (Sandy Bridge) Processor running at 2.6 GHz.

C4 instances are the latest generation of Compute-optimized instances, featuring the highest performing processors and the lowest price/compute performance in EC2.

Features:

  • High frequency Intel Xeon E5-2666 v3 (Haswell) processors optimized specifically for EC2
  • EBS-optimized by default and at no additional cost
  • Ability to control processor C-state and P-state configuration on the c4.8xlarge instance type
  • Support for Enhanced Networking and Clustering
Model vCPU Mem (GiB) Storage
Dedicated EBS Bandwidth (Mbps)
c4.large 2 3.75 EBS-Only 500
c4.xlarge 4 7.5 EBS-Only 750
c4.2xlarge 8 15 EBS-Only 1,000
c4.4xlarge 16 30 EBS-Only 2,000
c4.8xlarge 36 60 EBS-Only 4,000

Features:

  • High Frequency Intel Xeon E5-2680 v2 (Ivy Bridge) Processors
  • Support for Enhanced Networking
  • Support for clustering
  • SSD-backed instance storage
Model vCPU Mem (GiB) SSD Storage  (GB)
c3.large 2 3.75 2 x 16
c3.xlarge 4 7.5 2 x 40
c3.2xlarge 8 15 2 x 80
c3.4xlarge 16 30 2 x 160
c3.8xlarge 32 60 2 x 320

Use Cases

High performance front-end fleets, web-servers, batch processing, distributed analytics, high performance science and engineering applications, ad serving, MMO gaming, and video-encoding.

X1 Instances are optimized for large-scale, enterprise-class, in-memory applications and have the lowest price per GiB of RAM among Amazon EC2 instance types.

Features:

  • High Frequency Intel Xeon E7-8880 v3 (Haswell) Processors
  • Lowest price per GiB of RAM
  • 1,952 GiB of DDR4-based instance memory
  • SSD Storage and EBS-optimized by default and at no additional cost
  • Ability to control processor C-state and P-state configuration
Model vCPU Mem (GiB) SSD Storage (GB) Dedicated EBS Bandwidth (Mbps)
x1.32xlarge 128 1,952 2 x 1,920
10,000

Use Cases

We recommend X1 instances for running in-memory databases like SAP HANA, big data processing engines like Apache Spark or Presto, and high performance computing (HPC) applications. X1 instances are certified by SAP to run Business Warehouse on HANA (BW), Data Mart Solutions on HANA, Business Suite on HANA (SoH), and the next-generation Business Suite S/4HANA in a production environment on the AWS cloud.

R3 instances are optimized for memory-intensive applications and offer lower price per GiB of RAM.

Features:

  • High Frequency Intel Xeon E5-2670 v2 (Ivy Bridge) Processors
  • SSD Storage
  • Support for Enhanced Networking
Model vCPU Mem (GiB) SSD Storage (GB)
r3.large 2 15.25 1 x 32
r3.xlarge 4 30.5 1 x 80
r3.2xlarge 8 61 1 x 160
r3.4xlarge 16 122 1 x 320
r3.8xlarge
32
244
2 x 320

Use Cases

We recommend R3 instances for high performance databases, distributed memory caches, in-memory analytics, genome assembly and analysis, Microsoft SharePoint, and other enterprise applications.

This family includes G2 instances intended for graphics and general purpose GPU compute applications. 

Features:

  • High Frequency Intel Xeon E5-2670 (Sandy Bridge) Processors
  • High-performance NVIDIA GPUs, each with 1,536 CUDA cores and 4GB of video memory
  • Each GPU features an on-board hardware video encoder designed to support up to eight real-time HD video streams (720p@30fps) or up to four real-time full HD video streams (1080p@30fps)
  • Support for low-latency frame capture and encoding for either the full operating system or select render targets, enabling high-quality interactive streaming experiences
Model GPUs vCPU Mem (GiB) SSD Storage (GB)
g2.2xlarge 1 8 15 1 x 60
g2.8xlarge 4 32 60 2 x 120

Use Cases

3D application streaming, machine learning, video encoding, and other server-side graphics or GPU compute workloads.

This family includes the High Storage Instances that provide very fast SSD-backed instance storage optimized for very high random I/O performance, and provide high IOPS at a low cost.

 

Features:

  • High Frequency Intel Xeon E5-2670 v2 (Ivy Bridge) Processors
  • SSD Storage
  • Support for TRIM
  • Support for Enhanced Networking
  • High Random I/O performance
Model vCPU Mem (GiB) Storage (GB)
i2.xlarge 4 30.5 1 x 800 SSD
i2.2xlarge 8 61 2 x 800 SSD
i2.4xlarge 16 122 4 x 800 SSD
i2.8xlarge 32 244 8 x 800 SSD

Use Cases

NoSQL databases like Cassandra and MongoDB, scale out transactional databases, data warehousing, Hadoop, and cluster file systems.

D2 instances feature up to 48 TB of HDD-based local storage, deliver high disk throughput, and offer the lowest price per disk throughput performance on Amazon EC2.

Features:

  • High-frequency Intel Xeon E5-2676v3 (Haswell) processors
  • HDD storage
  • Consistent high performance at launch time
  • High disk throughput
  • Support for Amazon EC2 Enhanced Networking
Model vCPU Mem (GiB) Storage (GB)
d2.xlarge 4 30.5 3 x 2000 HDD
d2.2xlarge 8 61 6 x 2000 HDD
d2.4xlarge 16 122 12 x 2000 HDD
d2.8xlarge 36 244 24 x 2000 HDD

Use Cases

Massively Parallel Processing (MPP) data warehousing, MapReduce and Hadoop distributed computing, distributed file systems, network file systems, log or data-processing applications


Instance Type vCPU Memory (GiB)  Storage (GB) Networking Performance
Physical Processor Clock Speed (GHz) Intel AVX Intel AVX2 Intel Turbo EBS OPT
Enhanced Networking
t2.nano 1 0.5 EBS Only Low Intel Xeon family up to 3.3 Yes - Yes - -
t2.micro 1 1 EBS Only Low to Moderate Intel Xeon family Up to 3.3
Yes - Yes - -
t2.small 1
2
EBS Only
Low to Moderate
Intel Xeon family
Up to 3.3 Yes
-
Yes
-
-
t2.medium 2 4 EBS Only Low to Moderate Intel Xeon family
Up to 3.3 Yes
-
Yes
-
-
t2.large 2 8
EBS Only Low to Moderate Intel Xeon family
Up to 3.0
Yes
-
Yes
-
-
m4.large 2 8 EBS Only
Moderate Intel Xeon E5-2676 v3 2.4 Yes Yes Yes Yes Yes
m4.xlarge 4 16 EBS Only High Intel Xeon E5-2676 v3 2.4 Yes Yes Yes Yes Yes
m4.2xlarge 8 32 EBS Only High Intel Xeon E5-2676 v3 2.4 Yes Yes Yes Yes Yes
m4.4xlarge 16 64 EBS Only High Intel Xeon E5-2676 v3 2.4 Yes Yes Yes Yes Yes
m4.10xlarge 40 160 EBS Only 10 Gigabit
Intel Xeon E5-2676 v3 2.4 Yes Yes Yes Yes Yes
m3.medium 1 3.75 1 x 4 SSD Moderate Intel Xeon E5-2670 v2* 2.5 Yes - Yes - -
m3.large 2 7.5 1 x 32 SSD Moderate Intel Xeon E5-2670 v2* 2.5 Yes - Yes - -
m3.xlarge 4 15 2 x 40 SSD High Intel Xeon E5-2670 v2* 2.5 Yes - Yes Yes -
m3.2xlarge 8 30 2 x 80 SSD High Intel Xeon E5-2670 v2* 2.5 Yes - Yes Yes -
c4.large
2
3.75
EBS Only
Moderate
Intel Xeon E5-2666 v3
2.9
Yes
Yes
Yes
Yes
Yes
c4.xlarge
4
7.5
EBS Only High
Intel Xeon E5-2666 v3 2.9
Yes Yes
Yes Yes Yes
c4.2xlarge
8
15
EBS Only High
Intel Xeon E5-2666 v3 2.9
Yes Yes
Yes Yes Yes
c4.4xlarge
16
30
EBS Only High
Intel Xeon E5-2666 v3 2.9
Yes Yes
Yes Yes Yes
c4.8xlarge
36
60
EBS Only 10 Gigabit
Intel Xeon E5-2666 v3 2.9
Yes Yes
Yes Yes Yes
c3.large 2 3.75 2 x 16 SSD Moderate Intel Xeon E5-2680 v2 2.8 Yes - Yes - Yes
c3.xlarge 4 7.5 2 x 40 SSD Moderate Intel Xeon E5-2680 v2 2.8 Yes - Yes Yes Yes
c3.2xlarge 8 15 2 x 80 SSD High Intel Xeon E5-2680 v2 2.8 Yes - Yes Yes Yes
c3.4xlarge 16 30 2 x 160 SSD High Intel Xeon E5-2680 v2 2.8 Yes - Yes Yes Yes
c3.8xlarge 32 60 2 x 320 SSD 10 Gigabit Intel Xeon E5-2680 v2 2.8 Yes - Yes - Yes
g2.2xlarge 8 15 1 x 60 SSD High Intel Xeon  E5-2670
2.6 Yes
- Yes Yes -
g2.8xlarge 32 60 2 x 120 SSD 10 Gigabit Intel Xeon E5-2670 2.6 Yes - Yes   -
x1.32xlarge 128 1,952 2 x 1,920 SSD 20 Gigabit Intel Xeon E7-8880 v3 2.3 Yes Yes Yes Yes Yes
r3.large 2 15.25 1 x 32 SSD Moderate Intel Xeon E5-2670 v2 2.5 Yes - Yes - Yes
r3.xlarge 4 30.5 1 x 80 SSD Moderate Intel Xeon E5-2670 v2 2.5
Yes
-
Yes
Yes Yes
r3.2xlarge 8 61 1 x 160 SSD High Intel Xeon E5-2670 v2 2.5
Yes
-
Yes
Yes Yes
r3.4xlarge 16 122 1 x 320 SSD High Intel Xeon E5-2670 v2 2.5
Yes
-
Yes
Yes Yes
r3.8xlarge 32 244 2 x 320 SSD 10 Gigabit Intel Xeon E5-2670 v2 2.5
Yes
-
Yes
- Yes
i2.xlarge 4 30.5 1 x 800 SSD Moderate Intel Xeon E5-2670 v2 2.5 Yes - Yes Yes Yes
i2.2xlarge 8 61 2 x 800 SSD High Intel Xeon E5-2670 v2 2.5 Yes - Yes Yes Yes
i2.4xlarge 16 122 4 x 800 SSD High Intel Xeon E5-2670 v2 2.5 Yes - Yes Yes Yes
i2.8xlarge 32 244 8 x 800 SSD 10 Gigabit Intel Xeon E5-2670 v2 2.5 Yes - Yes - Yes
d2.xlarge 4 30.5 3 x 2000 Moderate Intel Xeon E5-2676 v3 2.4 Yes Yes Yes Yes Yes
d2.2xlarge 8 61 6 x 2000 High Intel Xeon E5-2676 v3 2.4 Yes Yes Yes Yes Yes
d2.4xlarge 16 122 12 x 2000 High Intel Xeon E5-2676 v3 2.4 Yes Yes Yes Yes Yes
d2.8xlarge 36 244 24 x 2000 10 Gigabit Intel Xeon E5-2676 v3 2.4 Yes Yes Yes Yes Yes

Each vCPU is a hyperthread of an Intel Xeon core for M4, M3, C4, C3, R3, HS1, G2, I2, and D2.

*M3 instances may also launch as an Intel Xeon E5-2670 (Sandy Bridge) Processor running at 2.6 GHz.

† AVX, AVX2, and Enhanced Networking are only available on instances launched with HVM AMIs.

Looking for T1, M1, C1, CC2, M2, CR1, CG1, HS1, or HI1 Instances? See the Previous Generation Instances page.

 



Amazon EC2 instances provide a number of additional features to help you deploy, manage, and scale your applications.

Amazon EC2 allows you to choose between Fixed Performance Instances (e.g. M3, C3, and R3) and Burstable Performance Instances (e.g. T2). Burstable Performance Instances provide a baseline level of CPU performance with the ability to burst above the baseline. T2 instances are for workloads that don’t use the full CPU often or consistently, but occasionally need to burst.

T2 instances’ baseline performance and ability to burst are governed by CPU Credits. Each T2 instance receives CPU Credits continuously, the rate of which depends on the instance size. T2 instances accrue CPU Credits when they are idle, and use CPU credits when they are active. A CPU Credit provides the performance of a full CPU core for one minute.

For example, a t2.small instance receives credits continuously at a rate of 12 CPU Credits per hour. This capability provides baseline performance equivalent to 20% of a CPU core. If at any moment the instance does not need the credits it receives, it stores them in its CPU Credit balance for up to 24 hours. If and when your t2.small needs to burst to more than 20% of a core, it draws from its CPU Credit balance to handle this surge seamlessly. Over time, if you find your workload needs more CPU Credits than you have, or your instance does not maintain a positive CPU Credit balance, we recommend either a larger T2 size, such as the t2.medium, or a Fixed Performance Instance type.

Many applications such as web servers, developer environments and small databases don’t need consistently high levels of CPU, but benefit significantly from having full access to very fast CPUs when they need them.  T2 instances are engineered specifically for these use cases.  If you need consistently high CPU performance for applications such as video encoding, high volume websites or HPC applications, we recommend you use Fixed Performance Instances.  T2 instances are designed to perform as if they have dedicated high speed Intel cores available when your application really needs CPU performance, while protecting you from the variable performance or other common side effects you might typically see from over-subscription in other environments.

Amazon EC2 allows you to choose between multiple storage options based on your requirements. Amazon EBS is a durable, block-level storage volume that you can attach to a single, running Amazon EC2 instance. You can use Amazon EBS as a primary storage device for data that requires frequent and granular updates. For example, Amazon EBS is the recommended storage option when you run a database on Amazon EC2. Amazon EBS volumes persist independently from the running life of an Amazon EC2 instance. Once a volume is attached to an instance you can use it like any other physical hard drive. Amazon EBS provides three volume types to best meet the needs of your workloads: General Purpose (SSD), Provisioned IOPS (SSD), and Magnetic. General Purpose (SSD) is the new, SSD-backed, general purpose EBS volume type that we recommend as the default choice for customers. General Purpose (SSD) volumes are suitable for a broad range of workloads, including small to medium sized databases, development and test environments, and boot volumes. Provisioned IOPS (SSD) volumes offer storage with consistent and low-latency performance, and are designed for I/O intensive applications such as large relational or NoSQL databases. Magnetic volumes provide the lowest cost per gigabyte of all EBS volume types. Magnetic volumes are ideal for workloads where data is accessed infrequently, and applications where the lowest storage cost is important.

Many Amazon EC2 instances can also include storage from disks that are physically attached to the host computer. This disk storage is referred to as instance store. Instance store provides temporary block-level storage for Amazon EC2 instances. The data on an instance store volume persists only during the life of the associated Amazon EC2 instance.

In addition to block level storage via Amazon EBS or instance store, you can also use Amazon S3 for highly durable, highly available object storage. Learn more about Amazon EC2 storage options from the Amazon EC2 documentation.

For an additional, low, hourly fee, customers can launch selected Amazon EC2 instances types as EBS-optimized instances. For C4, M4, and D2 instances, this feature is enabled by default at no additional cost. EBS-optimized instances enable EC2 instances to fully use the IOPS provisioned on an EBS volume. EBS-optimized instances deliver dedicated throughput between Amazon EC2 and Amazon EBS, with options between 500 and 4,000 Megabits per second (Mbps) depending on the instance type used. The dedicated throughput minimizes contention between Amazon EBS I/O and other traffic from your EC2 instance, providing the best performance for your EBS volumes. EBS-optimized instances are designed for use with both Standard and Provisioned IOPS Amazon EBS volumes. When attached to EBS-optimized instances, Provisioned IOPS volumes can achieve single digit millisecond latencies and are designed to deliver within 10% of the provisioned IOPS performance 99.9% of the time. We recommend using Provisioned IOPS volumes with EBS-optimized instances or instances that support cluster networking for applications with high storage I/O requirements.

X1, M4, C4, C3, I2, CR1, G2, HS1, and D2 instances support cluster networking. Instances launched into a common cluster placement group are placed into a logical cluster that provides high-bandwidth, low-latency networking between all instances in the cluster. The bandwidth an EC2 instance can utilize in a cluster placement group depends on the instance type and its networking performance specification. When launched in a placement group, select EC2 instances can utilize up to 10 Gbps for single-flow and 20 Gbps for multi-flow traffic in each direction (full duplex). Network traffic outside a cluster placement group (e.g. to the Internet) is limited to 5 Gbps (full duplex). Cluster networking is ideal for high performance analytics systems and many science and engineering applications, especially those using the MPI library standard for parallel programming.

Dedicated Instances are Amazon EC2 instances that run on single-tenant hardware dedicated to a single customer. They are ideal for workloads where corporate policies or industry regulations require that your EC2 instances be physically isolated at the host hardware level from instances that belong to other customers. Dedicated Instances let you take full advantage of the benefits of the AWS cloud – on-demand elastic provisioning, pay only for what you use, all while ensuring that your Amazon EC2 compute instances are isolated at the hardware level.

Amazon EC2 instances provide access to the following processor features from Intel including:

  • Intel AES New Instructions (AES-NI): Intel AES-NI encryption instruction set improves upon the original Advanced Encryption Standard (AES) algorithm to provide faster data protection and greater security. All current generation EC2 instances support this processor feature.
  • Intel Advanced Vector Extensions (Intel AVX and Intel AVX2): Intel AVX and Intel AVX2 are 256-bit instruction set extension designed for applications that are Floating Point (FP) intensive. Intel AVX instructions improve performance for applications like image and audio/video processing, scientific simulations, financial analytics, and 3D modeling and analysis. These features are only available on instances launched with HVM AMIs.
  • Intel Turbo Boost Technology: Intel Turbo Boost Technology provides more performance when needed. The processor is able to automatically run cores faster than the base operating frequency to help you get more done faster.

Not all processor features are available in all instance types, check out the instance type matrix for more detailed information on which features are available from which instance types.

intelinside_150

Amazon EC2 allows you to provision a variety of instances types, which provide different combinations of CPU, memory, disk, and networking. Launching new instances and running tests in parallel is easy, and we recommend measuring the performance of applications to identify appropriate instance types and validate application architecture. We also recommend rigorous load/scale testing to ensure that your applications can scale as you intend.

Amazon EC2 provides you with a large number of options across ten different instance types, each with one or more size options, organized into six distinct instance families optimized for different types of applications. We recommend that you assess the requirements of your applications and select the appropriate instance family as a starting point for application performance testing. You should start evaluating the performance of your applications by (a) identifying how your application needs compare to different instance families (e.g. is the application compute-bound, memory-bound, etc.?), and (b) sizing your workload to identify the appropriate instance size. There is no substitute for measuring the performance of your full application since application performance can be impacted by the underlying infrastructure or by software and architectural limitations. We recommend application-level testing, including the use of application profiling and load testing tools and services.