DescribeEC2InstanceLimits
Retrieves the instance limits and current utilization for an AWS Region or location.
Instance limits control the number of instances, per instance type, per location, that
your AWS account can use. Learn more at Amazon EC2 Instance Types
Instance limits differ based on whether the instances are deployed in a fleet's home Region or in a remote location. For remote locations, limits also differ based on the combination of home Region and remote location. All requests must specify an AWS Region (either explicitly or as your default settings). To get the limit for a remote location, you must also specify the location. For example, the following requests all return different results:
-
Request specifies the Region
ap-northeast-1
with no location. The result is limits and usage data on all instance types that are deployed inus-east-2
, by all of the fleets that reside inap-northeast-1
. -
Request specifies the Region
us-east-1
with locationca-central-1
. The result is limits and usage data on all instance types that are deployed inca-central-1
, by all of the fleets that reside inus-east-2
. These limits do not affect fleets in any other Regions that deploy instances toca-central-1
. -
Request specifies the Region
eu-west-1
with locationca-central-1
. The result is limits and usage data on all instance types that are deployed inca-central-1
, by all of the fleets that reside ineu-west-1
.
This operation can be used in the following ways:
-
To get limit and usage data for all instance types that are deployed in an AWS Region by fleets that reside in the same Region: Specify the Region only. Optionally, specify a single instance type to retrieve information for.
-
To get limit and usage data for all instance types that are deployed to a remote location by fleets that reside in different AWS Region: Provide both the AWS Region and the remote location. Optionally, specify a single instance type to retrieve information for.
If successful, an EC2InstanceLimits
object is returned with limits and
usage data for each requested instance type.
Learn more
Setting up Amazon GameLift fleets
Request Syntax
{
"EC2InstanceType": "string
",
"Location": "string
"
}
Request Parameters
For information about the parameters that are common to all actions, see Common Parameters.
The request accepts the following data in JSON format.
Note
In the following list, the required parameters are described first.
- EC2InstanceType
-
Name of an Amazon EC2 instance type that is supported in Amazon GameLift. A fleet instance type determines the computing resources of each instance in the fleet, including CPU, memory, storage, and networking capacity. Do not specify a value for this parameter to retrieve limits for all instance types.
Type: String
Valid Values:
t2.micro | t2.small | t2.medium | t2.large | c3.large | c3.xlarge | c3.2xlarge | c3.4xlarge | c3.8xlarge | c4.large | c4.xlarge | c4.2xlarge | c4.4xlarge | c4.8xlarge | c5.large | c5.xlarge | c5.2xlarge | c5.4xlarge | c5.9xlarge | c5.12xlarge | c5.18xlarge | c5.24xlarge | c5a.large | c5a.xlarge | c5a.2xlarge | c5a.4xlarge | c5a.8xlarge | c5a.12xlarge | c5a.16xlarge | c5a.24xlarge | r3.large | r3.xlarge | r3.2xlarge | r3.4xlarge | r3.8xlarge | r4.large | r4.xlarge | r4.2xlarge | r4.4xlarge | r4.8xlarge | r4.16xlarge | r5.large | r5.xlarge | r5.2xlarge | r5.4xlarge | r5.8xlarge | r5.12xlarge | r5.16xlarge | r5.24xlarge | r5a.large | r5a.xlarge | r5a.2xlarge | r5a.4xlarge | r5a.8xlarge | r5a.12xlarge | r5a.16xlarge | r5a.24xlarge | m3.medium | m3.large | m3.xlarge | m3.2xlarge | m4.large | m4.xlarge | m4.2xlarge | m4.4xlarge | m4.10xlarge | m5.large | m5.xlarge | m5.2xlarge | m5.4xlarge | m5.8xlarge | m5.12xlarge | m5.16xlarge | m5.24xlarge | m5a.large | m5a.xlarge | m5a.2xlarge | m5a.4xlarge | m5a.8xlarge | m5a.12xlarge | m5a.16xlarge | m5a.24xlarge | c5d.large | c5d.xlarge | c5d.2xlarge | c5d.4xlarge | c5d.9xlarge | c5d.12xlarge | c5d.18xlarge | c5d.24xlarge | c6a.large | c6a.xlarge | c6a.2xlarge | c6a.4xlarge | c6a.8xlarge | c6a.12xlarge | c6a.16xlarge | c6a.24xlarge | c6i.large | c6i.xlarge | c6i.2xlarge | c6i.4xlarge | c6i.8xlarge | c6i.12xlarge | c6i.16xlarge | c6i.24xlarge | r5d.large | r5d.xlarge | r5d.2xlarge | r5d.4xlarge | r5d.8xlarge | r5d.12xlarge | r5d.16xlarge | r5d.24xlarge | m6g.medium | m6g.large | m6g.xlarge | m6g.2xlarge | m6g.4xlarge | m6g.8xlarge | m6g.12xlarge | m6g.16xlarge | c6g.medium | c6g.large | c6g.xlarge | c6g.2xlarge | c6g.4xlarge | c6g.8xlarge | c6g.12xlarge | c6g.16xlarge | r6g.medium | r6g.large | r6g.xlarge | r6g.2xlarge | r6g.4xlarge | r6g.8xlarge | r6g.12xlarge | r6g.16xlarge | c6gn.medium | c6gn.large | c6gn.xlarge | c6gn.2xlarge | c6gn.4xlarge | c6gn.8xlarge | c6gn.12xlarge | c6gn.16xlarge | c7g.medium | c7g.large | c7g.xlarge | c7g.2xlarge | c7g.4xlarge | c7g.8xlarge | c7g.12xlarge | c7g.16xlarge | r7g.medium | r7g.large | r7g.xlarge | r7g.2xlarge | r7g.4xlarge | r7g.8xlarge | r7g.12xlarge | r7g.16xlarge | m7g.medium | m7g.large | m7g.xlarge | m7g.2xlarge | m7g.4xlarge | m7g.8xlarge | m7g.12xlarge | m7g.16xlarge | g5g.xlarge | g5g.2xlarge | g5g.4xlarge | g5g.8xlarge | g5g.16xlarge
Required: No
- Location
-
The name of a remote location to request instance limits for, in the form of an AWS Region code such as
us-west-2
.Type: String
Length Constraints: Minimum length of 1. Maximum length of 64.
Pattern:
^[A-Za-z0-9\-]+
Required: No
Response Syntax
{
"EC2InstanceLimits": [
{
"CurrentInstances": number,
"EC2InstanceType": "string",
"InstanceLimit": number,
"Location": "string"
}
]
}
Response Elements
If the action is successful, the service sends back an HTTP 200 response.
The following data is returned in JSON format by the service.
- EC2InstanceLimits
-
The maximum number of instances for the specified instance type.
Type: Array of EC2InstanceLimit objects
Errors
For information about the errors that are common to all actions, see Common Errors.
- InternalServiceException
-
The service encountered an unrecoverable internal failure while processing the request. Clients can retry such requests immediately or after a waiting period.
HTTP Status Code: 500
- InvalidRequestException
-
One or more parameter values in the request are invalid. Correct the invalid parameter values before retrying.
HTTP Status Code: 400
- UnauthorizedException
-
The client failed authentication. Clients should not retry such requests.
HTTP Status Code: 400
- UnsupportedRegionException
-
The requested operation is not supported in the Region specified.
HTTP Status Code: 400
Examples
Request EC2 instance limits for a home Region
In this example, we want to get the instance limits and our current usage for
the m5.large
instance type in the AWS region
us-west-2
(our default region setting). We have several fleets
that reside in that Region and we want to adjust capacity scaling for those
fleets. The results indicate that our AWS account allows these fleets to
deploy up to 200 m5.large
instances in us-west-2
.
Currently, the fleets have deployed a total of 25 m5.large
instances to that us-west-2
.
HTTP requests are authenticated using an AWS Signature Version 4 signature in the Authorization
header field.
Sample Request
{
"EC2InstanceType": "m5.large"
}
Sample Response
{
"EC2InstanceLimits": [
{
"EC2InstanceType": "m5.large",
"CurrentInstances": 25,
"InstanceLimit": 200,
"Location": "us-west-2"
}
]
}
Request EC2 instance limits for a remote location
In this example, we want to get the instance limits and our current usage for
the m5.large
instance type for instances that are deployed to
sa-east-1
as a remote location by fleets that reside in the
AWS Region ap-southeast-2
. The results indicate that our AWS
account allows these fleets to deploy up to 100 m5.large
instances
in sa-east-1
and have currently deployed a total of zero.
HTTP requests are authenticated using an AWS Signature Version 4 signature in the Authorization
header field.
Sample Request
{
"EC2InstanceType": "m5.large",
"Location": "sa-east-1"
}
Sample Response
{
"EC2InstanceLimits": [
{
"EC2InstanceType": "m5.large",
"CurrentInstances": 0,
"InstanceLimit": 200,
"Location": "sa-east-1"
}
]
}
See Also
For more information about using this API in one of the language-specific AWS SDKs, see the following: