Amazon EMR
Developer Guide

Supported Instance Types

Amazon EC2 offers several basic instance types.

  • General purpose—You can use Amazon EC2 general purposes instances for most applications.

  • Compute optimized—These instances have proportionally more CPU resources than memory (RAM) for compute-intensive applications. Cluster compute instances also have increased network performance.

  • Memory optimized—These instances offer large memory sizes for high throughput applications, including database and memory caching applications.

  • Storage optimized—These instances provide proportionally high storage resources. They are well suited for data warehouse applications.

  • GPU instances—These instances provide compute resources for increased parallel processing performance with GPU-assisted applications.

The following table describes the instance types that Amazon EMR supports. For more information on these instance types, families, and virtualization types, see Amazon EC2 Instances and Amazon Linux AMI Instance Type Matrix.


When you choose an instance type using the AWS Management Console, the number of vCPU shown for each Instance type is the number of YARN vcores for that instance type, not the number of EC2 vCPUs for that instance type. For more information on the number of vCPUs for each instance type, see Amazon EC2 Instance Types.

Instance Class Instance Types
General purpose

m1.medium | m1.large | m1.xlarge |m2.xlarge | m2.2xlarge | m2.4xlarge | m3.xlarge | m3.2xlarge | m4.large | m4.xlarge | m4.2xlarge | m4.4xlarge | m4.10xlarge | m4.16xlarge

Compute optimized

c1.medium | c1.xlarge | c3.xlarge | c3.2xlarge | c3.4xlarge | c3.8xlarge | cc2.8xlarge | c4.xlarge | c4.2xlarge | c4.4xlarge | c4.8xlarge

Memory optimized

r3.xlarge | r3.2xlarge | r3.4xlarge | r3.8xlarge | r4.xlarge | r4.2xlarge | r4.4xlarge | r4.8xlarge | r4.16xlarge | cr1.8xlarge

Storage optimized

hi1.4xlarge | hs1.2xlarge | hs1.4xlarge | hs1.8xlarge | i2.xlarge | i2.2xlarge | i2.4xlarge | i2.8xlarge | d2.xlarge | d2.2xlarge | d2.4xlarge | d2.8xlarge

GPU instances

g2.2xlarge | cg1.4xlarge


M4 and C4 instance types are only supported on Amazon EMR releases 3.10.0 and 4.x or greater, and all new releases launch clusters with EBS-backed storage for root volumes on all instance types.

Virtualization types

The following table shows the virtualization type for each instance family used in Amazon EMR. For more information, see Linux AMI Virtualization Types in the Amazon EC2 User Guide for Linux Instances.

Instance Family Virtualization Types
m1 PVM
m2 PVM
m3 PVM
m4 HVM
c1 PVM
c3 PVM
c4 HVM
cc1 HVM
cc2 HVM
cg1 HVM
cr1 HVM
g2 HVM
hi1 PVM
hs1 PVM
i2 HVM
r3 HVM
r4 HVM
d2 HVM

Enhanced Networking

Some instance types support enhanced networking provided that the instance type selected uses the HVM virtualization type, as indicated in the previous table. For more information about enhanced networking, see the following:

On this page: