Amazon OpenSearch Service quotas
Your AWS account has default quotas, formerly referred to as limits, for each AWS service. Unless otherwise noted, each quota is Region-specific.
To view the quotas for OpenSearch Service, open the Service Quotas
console
Domain and instance quotas
Your AWS account has the following quotas related to OpenSearch Service domains:
Name | Default | Adjustable | Notes |
---|---|---|---|
Dedicated master instances per domain | 5 | No | You can use the T2 and T3 instance types for dedicated master nodes only if the number of data nodes is 10 or fewer. |
Domains per Region | 100 | Yes |
|
Instances per domain | 80 | Yes |
You can request an increase up to 200 instances. For example, your domain might have 80 data nodes and 120 warm nodes. |
Instances per domain (T2 instance type) | 10 | No | We don't recommend T2 or t3.small instance types for
production domains. |
Warm instances per domain | 150 | No |
Your AWS account has the following additional OpenSearch Service limits:
Name | Default | Adjustable | Notes |
---|---|---|---|
Total storage per domain |
3 PiB |
No | This maximum is the sum of all data nodes and warm nodes. For
example, your domain might have 45 r6gd.16xlarge.search
instances and 140 ultrawarm1.large.search instances for a
total of 2.88 PiB of storage. |
Custom packages per Region |
25 |
No | |
Custom packages per domain |
20 |
No |
For a list of the instance types that OpenSearch Service supports, see Supported instance types.
OpenSearch Serverless quotas
Your AWS account has the following quotas related to OpenSearch Serverless resources.
To view the quotas for OpenSearch Serverless, open the Service Quotas console
Name | Default | Adjustable | Notes |
---|---|---|---|
Default indexing capacity (OCUs) |
10 |
No | |
Default search capacity (OCUs) | 10 | No | |
Data access policies |
500 |
No | |
Encryption policies | 50 | No | |
Maximum indexing capacity (OCUs) | 50 | No | |
Network policies | 500 | No | |
SAML providers | 50 | No | |
Maximum search capacity (OCUs) | 50 | No | |
Data access policy size | 10,240 bytes | No | |
Network policy size | 10,240 bytes | No | |
SAML provider size | 20,480 bytes | No | |
Encryption policy size | 10,240 bytes | No |
Your AWS account has the following additional OpenSearch Serverless limits:
Name | Default | Adjustable | Notes |
---|---|---|---|
Collection tags |
50 |
No | |
Collections with unique KMS keys | 25 | No | |
OpenSearch Serverless-managed VPC endpoints |
50 |
No |
This limit only applies to OpenSearch Serverless-managed VPC endpoints. It doesn't include OpenSearch Service-managed VPC endpoints. |
Indexes within search collections | 20 | No |
This limit means that each search collection can have no more than 20 indexes. |
Indexes within time series collections | 120 | No |
This limit means that each time series collection can have no more than 120 indexes. |
OpenSearch Ingestion quotas
Your AWS account has the following quotas related to Amazon OpenSearch Ingestion resources.
Unless otherwise noted, each quota is Region-specific. To request a
quota increase, contact AWS Support
Name | Default | Adjustable | Notes |
---|---|---|---|
Memory per pipeline | 192 GiB | No | |
Connected VPCs per pipeline | 1 | No | |
Pipelines per Region | 25 | No | |
Sub-pipelines per pipeline | 10 | No | |
Characters per pipeline | 12000 | No | |
Sources per pipeline | 1 | No |
This limit only applies to plugin sources, such as HTTP, OTel, or S3. You can still chain sub-pipelines together within a single OpenSearch Ingestion pipeline configuration. |
Unique OpenSearch sinks per pipeline | 1 | No |
This limit only applies to OpenSearch domain and collection sinks. You can still chain sub-pipelines together within a single OpenSearch Ingestion pipeline configuration. |
Total OpenSearch sinks per pipeline | 8 | No | This limit refers to the number of times that you can specify the same OpenSearch sink within a pipeline configuration file. |
Maximum Ingestion OCUs per stateless pipeline | 96 | No | See Stateless versus stateful processors. |
Maximum Ingestion OCUs per stateful pipeline | 48 | No | See Stateless versus stateful processors. |
UltraWarm storage quotas
The following table lists the UltraWarm instance types and the maximum amount of storage that each type can use. For more information about UltraWarm, see UltraWarm storage for Amazon OpenSearch Service.
Instance type | Maximum storage |
---|---|
ultrawarm1.medium.search |
1.5 TiB |
ultrawarm1.large.search |
20 TiB |
EBS volume size quotas
The following table shows the minimum and maximum sizes for EBS volumes for each
instance type that OpenSearch Service supports. For information about which instance types include
instance storage and additional hardware details, see Amazon OpenSearch Service
pricing
-
If you choose magnetic storage under EBS volume type when creating your domain, the maximum volume size is 100 GiB for all instance types except
t2.small
andt2.medium
, and all Graviton instances (M6g, C6g, R6g, and R6gd), which don't support magnetic storage. For the maximum sizes listed in the following table, choose one of the SSD options. -
Some older-generation instance types include instance storage, but also support EBS storage. If you choose EBS storage for one of these instance types, the storage volumes are not additive. You can use either an EBS volume or the instance storage, not both.
Instance type | Minimum EBS size | Maximum EBS size (gp2) | Maximum EBS size (gp3) |
---|---|---|---|
t2.micro.search |
10 GiB | 35 GiB | N/A |
t2.small.search |
10 GiB | 35 GiB | N/A |
t2.medium.search |
10 GiB | 35 GiB | N/A |
t3.small.search |
10 GiB | 100 GiB | 100 GiB |
t3.medium.search |
10 GiB | 200 GiB | 200 GiB |
m3.medium.search |
10 GiB | 100 GiB | N/A |
m3.large.search |
10 GiB | 512 GiB | N/A |
m3.xlarge.search |
10 GiB | 512 GiB | N/A |
m3.2xlarge.search |
10 GiB | 512 GiB | N/A |
m4.large.search |
10 GiB | 512 GiB | N/A |
m4.xlarge.search |
10 GiB | 1 TiB | N/A |
m4.2xlarge.search |
10 GiB | 1.5 TiB | N/A |
m4.4xlarge.search |
10 GiB | 1.5 TiB | N/A |
m4.10xlarge.search |
10 GiB | 1.5 TiB | N/A |
m5.large.search |
10 GiB | 512 GiB | 1 TiB |
m5.xlarge.search |
10 GiB | 1 TiB | 2 TiB |
m5.2xlarge.search |
10 GiB | 1.5 TiB | 3 TiB |
m5.4xlarge.search |
10 GiB | 3 TiB | 6 TiB |
m5.12xlarge.search |
10 GiB | 9 TiB | 18 TiB |
m6g.large.search |
10 GiB | 512 GiB | 1 TiB |
m6g.xlarge.search |
10 GiB | 1 TiB | 2 TiB |
m6g.2xlarge.search |
10 GiB | 1.5 TiB | 3 TiB |
m6g.4xlarge.search |
10 GiB | 3 TiB | 6 TiB |
m6g.8xlarge.search |
10 GiB | 6 TiB | 12 TiB |
m6g.12xlarge.search |
10 GiB | 9 TiB | 18 TiB |
c4.large.search |
10 GiB | 100 GiB | N/A |
c4.xlarge.search |
10 GiB | 512 GiB | N/A |
c4.2xlarge.search |
10 GiB | 1 TiB | N/A |
c4.4xlarge.search |
10 GiB | 1.5 TiB | N/A |
c4.8xlarge.search |
10 GiB | 1.5 TiB | N/A |
c5.large.search |
10 GiB | 256 GiB | 256 GiB |
c5.xlarge.search |
10 GiB | 512 GiB | 512 GiB |
c5.2xlarge.search |
10 GiB | 1 TiB | 1 TiB |
c5.4xlarge.search |
10 GiB | 1.5 TiB | 1.5 TiB |
c5.9xlarge.search |
10 GiB | 3.5 TiB | 3.5 TiB |
c5.18xlarge.search |
10 GiB | 7 TiB | 7 TiB |
c6g.large.search |
10 GiB | 256 GiB | 256 GiB |
c6g.xlarge.search |
10 GiB | 512 GiB | 512 GiB |
c6g.2xlarge.search |
10 GiB | 1 TiB | 1 TiB |
c6g.4xlarge.search |
10 GiB | 1.5 TiB | 1.5 TiB |
c6g.8xlarge.search |
10 GiB | 3 TiB | 3 TiB |
c6g.12xlarge.search |
10 GiB | 4.5 TiB | 4.5 TiB |
r3.large.search |
10 GiB | 512 GiB | N/A |
r3.xlarge.search |
10 GiB | 512 GiB | N/A |
r3.2xlarge.search |
10 GiB | 512 GiB | N/A |
r3.4xlarge.search |
10 GiB | 512 GiB | N/A |
r3.8xlarge.search |
10 GiB | 512 GiB | N/A |
r4.large.search |
10 GiB | 1 TiB | N/A |
r4.xlarge.search |
10 GiB | 1.5 TiB | N/A |
r4.2xlarge.search |
10 GiB | 1.5 TiB | N/A |
r4.4xlarge.search |
10 GiB | 1.5 TiB | N/A |
r4.8xlarge.search |
10 GiB | 1.5 TiB | N/A |
r4.16xlarge.search |
10 GiB | 1.5 TiB | N/A |
r5.large.search |
10 GiB | 1 TiB | 2 TiB |
r5.xlarge.search |
10 GiB | 1.5 TiB | 3 TiB |
r5.2xlarge.search |
10 GiB | 3 TiB | 6 TiB |
r5.4xlarge.search |
10 GiB | 6 TiB | 12 TiB |
r5.12xlarge.search |
10 GiB | 12 TiB | 24 TiB |
r6g.large.search |
10 GiB | 1 TiB | 2 TiB |
r6g.xlarge.search |
10 GiB | 1.5 TiB | 3 TiB |
r6g.2xlarge.search |
10 GiB | 3 TiB | 6 TiB |
r6g.4xlarge.search |
10 GiB | 6 TiB | 12 TiB |
r6g.8xlarge.search |
10 GiB | 8 TiB | 16 TiB |
r6g.12xlarge.search |
10 GiB | 12 TiB | 24 TiB |
r6gd.large.search |
N/A | N/A | N/A |
r6gd.xlarge.search |
N/A | N/A | N/A |
r6gd.2xlarge.search |
N/A | N/A | N/A |
r6gd.4xlarge.search |
N/A | N/A | N/A |
r6gd.8xlarge.search |
N/A | N/A | N/A |
r6gd.12xlarge.search |
N/A | N/A | N/A |
r6gd.16xlarge.search |
N/A | N/A | N/A |
i2.xlarge.search |
10 GiB | 512 GiB | N/A |
i2.2xlarge.search |
10 GiB | 512 GiB | N/A |
i3.large.search
|
N/A | N/A | N/A |
i3.xlarge.search |
N/A | N/A | N/A |
i3.2xlarge.search |
N/A | N/A | N/A |
i3.4xlarge.search |
N/A | N/A | N/A |
i3.8xlarge.search |
N/A | N/A | N/A |
i3.16xlarge.search |
N/A | N/A | N/A |
Network quotas
The following table shows the maximum size of HTTP request payloads.
Instance type | Maximum size of HTTP request payloads |
---|---|
t2.micro.search |
10 MiB |
t2.small.search |
10 MiB |
t2.medium.search |
10 MiB |
t3.small.search |
10 MiB |
t3.medium.search |
10 MiB |
m3.medium.search |
10 MiB |
m3.large.search |
10 MiB |
m3.xlarge.search |
100 MiB |
m3.2xlarge.search |
100 MiB |
m4.large.search |
10 MiB |
m4.xlarge.search |
100 MiB |
m4.2xlarge.search |
100 MiB |
m4.4xlarge.search |
100 MiB |
m4.10xlarge.search |
100 MiB |
m5.large.search |
10 MiB |
m5.xlarge.search |
100 MiB |
m5.2xlarge.search |
100 MiB |
m5.4xlarge.search |
100 MiB |
m5.12xlarge.search |
100 MiB |
m6g.large.search |
10 MiB |
m6g.xlarge.search |
100 MiB |
m6g.2xlarge.search |
100 MiB |
m6g.4xlarge.search |
100 MiB |
m6g.8xlarge.search |
100 MiB |
m6g.12xlarge.search |
100 MiB |
c4.large.search |
10 MiB |
c4.xlarge.search |
100 MiB |
c4.2xlarge.search |
100 MiB |
c4.4xlarge.search |
100 MiB |
c4.8xlarge.search |
100 MiB |
c5.large.search |
10 MiB |
c5.xlarge.search |
100 MiB |
c5.2xlarge.search |
100 MiB |
c5.4xlarge.search |
100 MiB |
c5.9xlarge.search |
100 MiB |
c5.18xlarge.search |
100 MiB |
c6g.large.search |
10 MiB |
c6g.xlarge.search |
100 MiB |
c6g.2xlarge.search |
100 MiB |
c6g.4xlarge.search |
100 MiB |
c6g.8xlarge.search |
100 MiB |
c6g.12xlarge.search |
100 MiB |
r3.large.search |
10 MiB |
r3.xlarge.search |
100 MiB |
r3.2xlarge.search |
100 MiB |
r3.4xlarge.search |
100 MiB |
r3.8xlarge.search |
100 MiB |
r4.large.search |
100 MiB |
r4.xlarge.search |
100 MiB |
r4.2xlarge.search |
100 MiB |
r4.4xlarge.search |
100 MiB |
r4.8xlarge.search |
100 MiB |
r4.16xlarge.search |
100 MiB |
r5.large.search |
100 MiB |
r5.xlarge.search |
100 MiB |
r5.2xlarge.search |
100 MiB |
r5.4xlarge.search |
100 MiB |
r5.12xlarge.search |
100 MiB |
r6g.large.search |
100 MiB |
r6g.xlarge.search |
100 MiB |
r6g.2xlarge.search |
100 MiB |
r6g.4xlarge.search |
100 MiB |
r6g.8xlarge.search |
100 MiB |
r6g.12xlarge.search |
100 MiB |
r6gd.large.search |
100 MiB |
r6gd.xlarge.search |
100 MiB |
r6gd.2xlarge.search |
100 MiB |
r6gd.4xlarge.search |
100 MiB |
r6gd.8xlarge.search |
100 MiB |
r6gd.12xlarge.search |
100 MiB |
r6gd.16xlarge.search |
100 MiB |
i2.xlarge.search |
100 MiB |
i2.2xlarge.search |
100 MiB |
i3.large.search |
100 MiB |
i3.xlarge.search |
100 MiB |
i3.2xlarge.search |
100 MiB |
i3.4xlarge.search |
100 MiB |
i3.8xlarge.search |
100 MiB |
i3.16xlarge.search |
100 MiB |
Java process quota
OpenSearch Service limits Java processes to a heap size of 32 GiB. Advanced users can specify the percentage of the heap used for field data. For more information, see Advanced cluster settings and JVM OutOfMemoryError.
Domain policy quota
OpenSearch Service limits access policies on domains to 100 KiB.