[ aws . opensearch ]

describe-instance-type-limits

Description

Describe the limits for a given instance type and OpenSearch or Elasticsearch version. When modifying an existing domain, specify the `` DomainName `` to see which limits you can modify.

See also: AWS API Documentation

See ‘aws help’ for descriptions of global parameters.

Synopsis

  describe-instance-type-limits
[--domain-name <value>]
--instance-type <value>
--engine-version <value>
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]

Options

--domain-name (string)

The name of the domain you want to modify. Only include this value if you’re querying OpenSearch `` Limits `` for an existing domain.

--instance-type (string)

The instance type for an OpenSearch cluster for which OpenSearch `` Limits `` are needed.

Possible values:

  • m3.medium.search

  • m3.large.search

  • m3.xlarge.search

  • m3.2xlarge.search

  • m4.large.search

  • m4.xlarge.search

  • m4.2xlarge.search

  • m4.4xlarge.search

  • m4.10xlarge.search

  • m5.large.search

  • m5.xlarge.search

  • m5.2xlarge.search

  • m5.4xlarge.search

  • m5.12xlarge.search

  • m5.24xlarge.search

  • r5.large.search

  • r5.xlarge.search

  • r5.2xlarge.search

  • r5.4xlarge.search

  • r5.12xlarge.search

  • r5.24xlarge.search

  • c5.large.search

  • c5.xlarge.search

  • c5.2xlarge.search

  • c5.4xlarge.search

  • c5.9xlarge.search

  • c5.18xlarge.search

  • t3.nano.search

  • t3.micro.search

  • t3.small.search

  • t3.medium.search

  • t3.large.search

  • t3.xlarge.search

  • t3.2xlarge.search

  • ultrawarm1.medium.search

  • ultrawarm1.large.search

  • ultrawarm1.xlarge.search

  • t2.micro.search

  • t2.small.search

  • t2.medium.search

  • r3.large.search

  • r3.xlarge.search

  • r3.2xlarge.search

  • r3.4xlarge.search

  • r3.8xlarge.search

  • i2.xlarge.search

  • i2.2xlarge.search

  • d2.xlarge.search

  • d2.2xlarge.search

  • d2.4xlarge.search

  • d2.8xlarge.search

  • c4.large.search

  • c4.xlarge.search

  • c4.2xlarge.search

  • c4.4xlarge.search

  • c4.8xlarge.search

  • r4.large.search

  • r4.xlarge.search

  • r4.2xlarge.search

  • r4.4xlarge.search

  • r4.8xlarge.search

  • r4.16xlarge.search

  • i3.large.search

  • i3.xlarge.search

  • i3.2xlarge.search

  • i3.4xlarge.search

  • i3.8xlarge.search

  • i3.16xlarge.search

  • r6g.large.search

  • r6g.xlarge.search

  • r6g.2xlarge.search

  • r6g.4xlarge.search

  • r6g.8xlarge.search

  • r6g.12xlarge.search

  • m6g.large.search

  • m6g.xlarge.search

  • m6g.2xlarge.search

  • m6g.4xlarge.search

  • m6g.8xlarge.search

  • m6g.12xlarge.search

  • c6g.large.search

  • c6g.xlarge.search

  • c6g.2xlarge.search

  • c6g.4xlarge.search

  • c6g.8xlarge.search

  • c6g.12xlarge.search

  • r6gd.large.search

  • r6gd.xlarge.search

  • r6gd.2xlarge.search

  • r6gd.4xlarge.search

  • r6gd.8xlarge.search

  • r6gd.12xlarge.search

  • r6gd.16xlarge.search

  • t4g.small.search

  • t4g.medium.search

--engine-version (string)

Version of OpenSearch for which `` Limits `` are needed.

--cli-input-json | --cli-input-yaml (string) Reads arguments from the JSON string provided. The JSON string follows the format provided by --generate-cli-skeleton. If other arguments are provided on the command line, those values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally. This may not be specified along with --cli-input-yaml.

--generate-cli-skeleton (string) Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value input, prints a sample input JSON that can be used as an argument for --cli-input-json. Similarly, if provided yaml-input it will print a sample input YAML that can be used with --cli-input-yaml. If provided with the value output, it validates the command inputs and returns a sample output JSON for that command.

See ‘aws help’ for descriptions of global parameters.

Output

LimitsByRole -> (map)

The role of a given instance and all applicable limits. The role performed by a given OpenSearch instance can be one of the following:

  • data: If the given InstanceType is used as a data node

  • master: If the given InstanceType is used as a master node

  • ultra_warm: If the given InstanceType is used as a warm node

key -> (string)

value -> (structure)

Limits for a given InstanceType and for each of its roles. Limits contains the following: `` StorageTypes `` , `` InstanceLimits `` , and `` AdditionalLimits ``

StorageTypes -> (list)

Storage-related types and attributes that are available for a given InstanceType.

(structure)

StorageTypes represents the list of storage-related types and their attributes that are available for a given InstanceType.

StorageTypeName -> (string)

Type of storage. List of available storage options:

  • instance

Built-in storage available for the instance * ebs Elastic block storage attached to the instance

StorageSubTypeName -> (string)

Sub-type of the given storage type. List of available sub-storage options: “instance” storageType has no storageSubType. “ebs” storageType has the following valid storageSubTypes:

  • standard

  • gp2

  • io1

See `` VolumeType `` for more information regarding each EBS storage option.

StorageTypeLimits -> (list)

Limits that are applicable for the given storage type.

(structure)

Limits that are applicable for the given storage type.

LimitName -> (string)

Name of storage limits that are applicable for the given storage type. If `` StorageType `` is “ebs”, the following storage options are applicable:

  • MinimumVolumeSize

Minimum amount of volume size that is applicable for the given storage type. Can be empty if not applicable. * MaximumVolumeSize Maximum amount of volume size that is applicable for the given storage type. Can be empty if not applicable. * MaximumIops Maximum amount of Iops that is applicable for given the storage type. Can be empty if not applicable. * MinimumIops Minimum amount of Iops that is applicable for given the storage type. Can be empty if not applicable.

LimitValues -> (list)

Values for the `` StorageTypeLimit$LimitName `` .

(string)

InstanceLimits -> (structure)

InstanceLimits represents the list of instance-related attributes that are available for a given InstanceType.

InstanceCountLimits -> (structure)

InstanceCountLimits represents the limits on the number of instances that can be created in Amazon OpenSearch Service for a given InstanceType.

MinimumInstanceCount -> (integer)

Minimum number of instances that can be instantiated for a given InstanceType.

MaximumInstanceCount -> (integer)

Maximum number of instances that can be instantiated for a given InstanceType.

AdditionalLimits -> (list)

List of additional limits that are specific to a given InstanceType and for each of its `` InstanceRole `` .

(structure)

List of limits that are specific to a given InstanceType and for each of its `` InstanceRole `` .

LimitName -> (string)

Additional limit is specific to a given InstanceType and for each of its `` InstanceRole `` etc. Attributes and their details:

  • MaximumNumberOfDataNodesSupported

This attribute is present on the master node only to specify how much data nodes up to which given `` ESPartitionInstanceType `` can support as master node. * MaximumNumberOfDataNodesWithoutMasterNode This attribute is present on data node only to specify how much data nodes of given `` ESPartitionInstanceType `` up to which you don’t need any master nodes to govern them.

LimitValues -> (list)

Value for a given `` AdditionalLimit$LimitName `` .

(string)