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.

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:

  • SSD-based instance storage for fast I/O performance
  • High Frequency Intel Xeon E5-2670 (Sandy Bridge) Processors
  • 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, and other enterprise applications.

C3 instances are the latest generation of compute-optimized instances, providing customers with the highest performing processors and the lowest price/compute performance available in EC2 currently. 

Features:

  • Support for Enhanced Networking
  • Support for clustering
  • SSD based instances storage
  • High Frequency Intel Xeon E5-2680 v2 (Ivy Bridge) Processors
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 and web-servers, on-demand batch processing, distributed analytics, and high performance science and engineering applications, ad serving, batch processing, MMO gaming, video encoding, and distributed analytics.

R3 instances are optimized for memory-intensive applications and have the lowest cost per GiB of RAM among Amazon EC2 instance types.

Features:

  • Lowest price point per GiB of RAM
  • SSD Storage
  • Support for Enhanced Networking
  • High Frequency Intel Xeon E5-2670 v2 (Ivy Bridge) Processors
Model vCPU Mem (GiB) SSD Storage (GB)
r3.large 2 15 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 memory-optimized instances for high performance databases, distributed memory caches, in-memory analytics, genome assembly and analysis, larger deployments of SAP, Microsoft SharePoint, and other enterprise applications.

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

Features:

  • High-performance NVIDIA GPU with 1,536 CUDA cores and 4GB of video memory
  • On-board hardware video encoder designed to support up to eight real-time HD video streams (720p@30fps) or up to four real-time FHD video streams (1080p at 30 fps).
  • 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 vCPU Mem (GiB) SSD Storage (GB)
g2.2xlarge 8 15 1 x 60 

Use Cases

Game streaming, video encoding, 3D application streaming, and other server-side graphics 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.

HS1 instances provide very high storage density and high sequential read and write performance per instance. It also offers the highest storage density among other EC2 instances and is lowest on $/GB storage.

Features:

  • High Sequential I/O perfromance
  • Delievers 2.6 GB per second read and write performance with 2 MiB block size
Model vCPU Mem (GiB) Storage (GB)
hs1.8xlarge 16 117 24 x 2048

Use Cases

Data warehousing, Hadoop/MapReduce, Parallel file systems

Micro instances are a very low-cost instance option, providing a small amount of CPU resources.

T1 Features:

  • Burst capabilities for short CPU capacity increases
  • Free tier eligibility
Model vCPU Mem (GiB) Storage (GB)
t1.micro 1 0.613 EBS Only
m1.small 1 1.7 1 x 160

Use Cases

Low traffic websites or blogs, small administrative applications, bastion hosts, and free trials to explore EC2 functionality (t1.micro only)

Instance Type vCPU Memory (GiB)  Storage (GB) Enhanced Networking Networking Performance Physical Processor Clock Speed (GHz) Intel® AES-NI Intel® AVX Intel® Turbo EBS optimized
m3.medium 1 3.75 1 x 4 SSD - Moderate Intel Xeon E5-2670 2.6 Yes Yes Yes -
m3.large 2 7.5 1 x 32 SSD - Moderate Intel Xeon E5-2670 2.6 Yes Yes Yes -
m3.xlarge 4 15 2 x 40 SSD - Moderate Intel Xeon E5-2670 2.6 Yes Yes Yes Yes
m3.2xlarge 8 30 2 x 80 SSD - High Intel Xeon E5-2670 2.6 Yes Yes Yes Yes
c3.large 2 3.75 2 x 16 SSD Yes Moderate Intel Xeon E5-2680 v2 2.8 Yes Yes Yes -
c3.xlarge 4 7.5 2 x 40 SSD Yes Moderate Intel Xeon E5-2680 v2 2.8 Yes Yes Yes Yes
c3.2xlarge 8 15 2 x 80 SSD Yes High Intel Xeon E5-2680 v2 2.8 Yes Yes Yes Yes
c3.4xlarge 16 30 2 x 160 SSD Yes High Intel Xeon E5-2680 v2 2.8 Yes Yes Yes Yes
c3.8xlarge 32 60 2 x 320 SSD Yes 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
r3.large 2 15 1 x 32 SSD Yes Moderate Intel Xeon E5-2670 v2 2.5 Yes Yes Yes -
r3.xlarge 4 30.5 1 x 80 SSD Yes Moderate Intel Xeon E5-2670 v2 2.5
Yes
Yes
Yes
Yes
r3.2xlarge 8 61 1 x 160 SSD Yes High Intel Xeon E5-2670v2 2.5
Yes
Yes
Yes
Yes
r3.4xlarge 16 122 1 x 320 SSD Yes High Intel Xeon E5-2670 v2 2.5
Yes
Yes
Yes
Yes
r3.8xlarge 32 244 2 x 320 SSD Yes 10 Gigabit Intel Xeon E5-2670 v2 2.5
Yes
Yes
Yes
-
i2.xlarge 4 30.5 1 x 800 SSD Yes Moderate Intel Xeon E5-2670 v2 2.5 Yes Yes Yes Yes
i2.2xlarge 8 61 2 x 800 SSD Yes High Intel Xeon E5-2670 v2 2.5 Yes Yes Yes Yes
i2.4xlarge 16 122 4 x 800 SSD Yes High Intel Xeon E5-2670 v2 2.5 Yes Yes Yes Yes
i2.8xlarge 32 244 8 x 800 SSD Yes 10 Gigabit Intel Xeon E5-2650 2.5 Yes Yes Yes -
hs1.8xlarge 16 117 24 x 2,048 - 10 Gibabit Intel Xeon Family 2 Yes - - -
t1.micro 1 0.613 EBS Only - Very Low Variable - - - - -
m1.small 1 1.7 1 x 160 - Low Intel Xeon Family - - - - -

M3 instances may also launch as an Intel Xeon E5-2680 v2 (Ivy Bridge) Processor running at 2.5 GHz.

Looking for M1, C1, CC2, M2, CR1, CG1, 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 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 two volume types: Standard volumes and Provisioned IOPS volumes. They differ in performance characteristics and price, allowing you to tailor your storage performance and cost to the needs of your applications.

Standard volumes offer storage for applications with moderate or bursty I/O requirements. Standard volumes deliver approximately 100 IOPS on average with a best effort ability to burst to hundreds of IOPS. Standard volumes are also well suited for use as boot volumes, where the burst capability provides fast instance start-up times.

Provisioned IOPS volumes are designed to deliver predictable, high performance for I/O intensive workloads such as databases. With Provisioned IOPS, you specify an IOPS rate when creating a volume, and then Amazon EBS provisions that rate for the lifetime of the volume. Amazon EBS currently supports up to 4000 IOPS per Provisioned IOPS volume. You can stripe multiple volumes together to deliver thousands of IOPS per Amazon EC2 instance to your application.

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. 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 2,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.

Enhanced Networking enables you to get significantly higher packet per second (PPS) performance, lower network jitter and lower latencies. This feature uses a new network virtualization stack that provides higher I/O performance and lower CPU utilization compared to traditional implementations. In order to take advantage of Enhanced Networking, you should launch an HVM AMI in VPC, and install the appropriate driver. Enhanced Networking is currently supported in C3, R3, and I2 instances. For instructions on how to enable Enhanced Networking on EC2 instances, see the Enhanced Networking on Linux and Enhanced Networking on Windows tutorials. To learn more about this feature, check out the Enhanced Networking FAQ section.

C3, I2, CR1, G2, and HS1 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. 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.
  • Intel® Advanced Vector Extensions (Intel® AVX): Intel AVX is a 256-bit instruction set extension designed for applications that are Floating Point (FP) intensive. It improves performance for applications like image and audio/video processing, scientific simulations, financial analytics, and 3D modeling and analysis.
  • 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.