

# Supported instance types in Amazon OpenSearch Service
<a name="supported-instance-types"></a>

Amazon OpenSearch Service supports the following instance types. Not all Regions support all instance types. For availability details, see [Amazon OpenSearch Service pricing](https://aws.amazon.com/opensearch-service/pricing/).

For information about which instance type is appropriate for your use case, see [Sizing Amazon OpenSearch Service domains](sizing-domains.md), [EBS volume size quotas](limits.md#ebsresource), and [Network quotas](limits.md#network-limits).

 Please note that following instance families do not support VPC Encryption Controls: T2, T3, R3, I3, C4, M4, R4, C5, M5, R5, C6g, M6g, R6g, and R6gd. VPC Encryption Controls is a security and compliance feature that offers you centralized authoritative control to monitor the encryption status of your traffic flows, helps you identify resources that allow cleartext communication, and eventually gives you mechanisms to enforce encryption in transit within and across your VPCs in a region. To learn more details visit [ VPC Encryption Controls documentation.](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-encryption-controls.html) 

## Current generation instance types
<a name="latest-gen"></a>

For the best performance, we recommend that you use the following instance types when you create new OpenSearch Service domains.


| Instance type | Instances | Restrictions | 
| --- | --- | --- | 
| i4i | i4i.large.search i4i.xlarge.search i4i.2xlarge.search i4i.4xlarge.search i4i.8xlarge.search i4i.12xlarge.search i4i.16xlarge.search i4i.24xlarge.search i4i.32xlarge.search  | The i4i instance types require Elasticsearch 5.1 or later or any version of OpenSearch, and do not support EBS volume storage. | 
| i7i | i7i.large.search i7i.xlarge.search i7i.2xlarge.search i7i.4xlarge.search i7i.8xlarge.search i7i.12xlarge.search i7i.16xlarge.search  | The i7i instance types require Elasticsearch 5.1 or later or any version of OpenSearch, and do not support EBS volume storage. | 
| i8g | i8g.large.search i8g.xlarge.search i8g.2xlarge.search i8g.4xlarge.search i8g.8xlarge.search i8g.12xlarge.search i8g.16xlarge.search  |  The i8g instance types require Elasticsearch 7.9 or later or any version of OpenSearch, and do not support EBS storage volumes.  | 
| i8ge | i8ge.large.search i8ge.xlarge.search i8ge.2xlarge.search i8ge.3xlarge.search i8ge.6xlarge.search i8ge.12xlarge.search i8ge.18xlarge.search  |  The i8ge instance types require Elasticsearch 7.9 or later or any version of OpenSearch, and do not support EBS storage volumes.  | 
| Graviton3 | c7g.large.search c7g.xlarge.search c7g.2xlarge.search c7g.4xlarge.search c7g.8xlarge.search c7g.12xlarge.search c7g.16xlarge.search m7g.medium.search m7g.large.search m7g.xlarge.search m7g.2xlarge.search m7g.4xlarge.search m7g.8xlarge.search m7g.12xlarge.search m7g.16xlarge.search r7g.medium.search r7g.large.search r7g.xlarge.search r7g.2xlarge.search r7g.4xlarge.search r7g.8xlarge.search r7g.12xlarge.search r7g.16xlarge.search r7gd.large.search r7gd.xlarge.search r7gd.2xlarge.search r7gd.4xlarge.search r7gd.8xlarge.search r7gd.12xlarge.search r7gd.16xlarge.search  | Graviton3 only supports gp3 storage. Graviton3 instances (c7g, m7g, r7g) support all OpenSearch versions and Elasticsearch versions 7.9 and 7.10. | 
| OR1 |  `or1.medium.search` `or1.large.search` `or1.xlarge.search` `or1.2xlarge.search` `or1.4xlarge.search` `or1.8xlarge.search` `or1.12xlarge.search` `or1.16xlarge.search`  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html)  | 
| OR2 |  `or2.medium.search` `or2.large.search` `or2.xlarge.search` `or2.2xlarge.search` `or2.4xlarge.search` `or2.8xlarge.search ` `or2.12xlarge.search` `or2.16xlarge.search`  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html)  | 
| OM2 |  `om2.large.search` `om2.xlarge.search` `om2.2xlarge.search` `om2.4xlarge.search` `om2.8xlarge.search` `om2.12xlarge.search` `om2.16xlarge.search`  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html)  | 
| OI2 |  `oi2.large.search` `oi2.xlarge.search` `oi2.2xlarge.search` `oi2.4xlarge.search` `oi2.8xlarge.search` `oi2.12xlarge.search` `oi2.16xlarge.search` `oi2.24xlarge.search` `oi2.32xlarge.search`  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html)  | 
| Im4gn |  `im4gn.large.search` `im4gn.xlarge.search` `im4gn.2xlarge.search` `im4gn.4xlarge.search` `im4gn.8xlarge.search` `im4gn.16xlarge.search`  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html)  | 
|  T3  | `t3.small.search` `t3.medium.search` |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html)  | 
| c7i | `c7i.large.search` `c7i.xlarge.search` `c7i.2xlarge.search` `c7i.4xlarge.search` `c7i.8xlarge.search` `c7i.12xlarge.search` `c7i.16xlarge.search` |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html)  | 
| m7i | `m7i.large.search` `m7i.xlarge.search` `m7i.2xlarge.search` `m7i.4xlarge.search` `m7i.8xlarge.search` `m7i.12xlarge.search` `m7i.16xlarge.search` |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html)  | 
| r7i | `r7i.large.search` `r7i.xlarge.search` `r7i.2xlarge.search` `r7i.4xlarge.search` `r7i.8xlarge.search` `r7i.12xlarge.search` `r7i.16xlarge.search` |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html)  | 
| c8g | `c8g.large.search` `c8g.xlarge.search` `c8g.2xlarge.search` `c8g.4xlarge.search` `c8g.8xlarge.search` `c8g.12xlarge.search` `c8g.16xlarge.search` |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html)  | 
| m8g | `m8g.medium.search` `m8g.large.search` `m8g.xlarge.search` `m8g.2xlarge.search` `m8g.4xlarge.search` `m8g.8xlarge.search` `m8g.12xlarge.search` `m8g.16xlarge.search` |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html)  | 
| r8g | `r8g.medium.search` `r8g.large.search` `r8g.xlarge.search` `r8g.2xlarge.search` `r8g.4xlarge.search` `r8g.8xlarge.search` `r8g.12xlarge.search` `r8g.16xlarge.search` |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html)  | 
| r8gd | `r8gd.medium.search` `r8gd.large.search` `r8gd.2xlarge.search` `r8gd.4xlarge.search` `r8gd.8xlarge.search` `r8gd.12xlarge.search` `r8gd.16xlarge.search` |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html)  | 

## Previous generation instance types
<a name="previous-gen"></a>

OpenSearch Service offers previous generation instance types for users who have optimized their applications around them and have yet to upgrade. We encourage you to use current generation instance types to get the best performance, but we continue to support the following previous generation instance types.


| Instance type | Instances | Restrictions | 
| --- | --- | --- | 
|  C4  | `c4.large.search` `c4.xlarge.search` `c4.2xlarge.search` `c4.4xlarge.search` `c4.8xlarge.search` |  | 
| I2 |  `i2.xlarge.search` `i2.2xlarge.search`  |  | 
|  M3  |  `m3.medium.search` `m3.large.search` `m3.xlarge.search` `m3.2xlarge.search`  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html)  | 
| M4 |  `m4.large.search` `m4.xlarge.search` `m4.2xlarge.search` `m4.4xlarge.search` `m4.10xlarge.search`  |  | 
|  R3  |  `r3.large.search` `r3.xlarge.search` `r3.2xlarge.search` `r3.4xlarge.search` `r3.8xlarge.search`  | The R3 instance types do not support encryption of data at rest or fine-grained access control. | 
| R4 |  `r4.large.search` `r4.xlarge.search` `r4.2xlarge.search` `r4.4xlarge.search` `r4.8xlarge.search` `r4.16xlarge.search`  |  | 
| i4g | i4g.large.search i4g.xlarge.search i4g.2xlarge.search i4g.4xlarge.search i4g.8xlarge.search i4g.16xlarge.search  |  The i4g instance types require Elasticsearch 7.9 or later or any version of OpenSearch, and do not support EBS storage volumes.  | 
| C5 |  `c5.large.search` `c5.xlarge.search` `c5.2xlarge.search` `c5.4xlarge.search` `c5.9xlarge.search` `c5.18xlarge.search`  |  The C5 instance types require Elasticsearch 5.1 or later or any version of OpenSearch.  | 
| C6g |  `c6g.large.search` `c6g.xlarge.search` `c6g.2xlarge.search` `c6g.4xlarge.search` `c6g.8xlarge.search` `c6g.12xlarge.search`  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html)  | 
|  I3  |  `i3.large.search` `i3.xlarge.search` `i3.2xlarge.search` `i3.4xlarge.search` `i3.8xlarge.search` `i3.16xlarge.search`  |   | 
|  M5  |  `m5.large.search` `m5.xlarge.search` `m5.2xlarge.search` `m5.4xlarge.search` `m5.12xlarge.search`  |  The M5 instance types require Elasticsearch 5.1 or later or any version of OpenSearch.  | 
| M6g |  `m6g.large.search` `m6g.xlarge.search` `m6g.2xlarge.search` `m6g.4xlarge.search` `m6g.8xlarge.search` `m6g.12xlarge.search`  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html)  | 
|  R5  |  `r5.large.search` `r5.xlarge.search` `r5.2xlarge.search` `r5.4xlarge.search` `r5.12xlarge.search`  |  The R5 instance types require Elasticsearch 5.1 or later or any version of OpenSearch.  | 
| R6g |  `r6g.large.search` `r6g.xlarge.search` `r6g.2xlarge.search` `r6g.4xlarge.search` `r6g.8xlarge.search` `r6g.12xlarge.search`  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html)  | 
| R6gd | `r6gd.large.search` `r6gd.xlarge.search` `r6gd.2xlarge.search` `r6gd.4xlarge.search` `r6gd.8xlarge.search` `r6gd.12xlarge.search` `r6gd.16xlarge.search` |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html)  | 
| T2 |  `t2.micro.search` `t2.small.search` `t2.medium.search`  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html)  | 

**Tip**  
We often recommend different instance types for [dedicated master nodes](managedomains-dedicatedmasternodes.md) and data nodes.