Supported Limits

The section below lists every limit that this version of awslimitchecker knows how to check, and its hard-coded default value (per AWS documentation).

Limits with ain the “Trusted Advisor” column are comfirmed as being updated by Trusted Advisor. Note that so long as the Service and Limit names used by Trusted Advisor (and returned in its API responses) exactly match those shown below, all limits listed in Trusted Advisor “Service Limit” checks should be automatically used by awslimitchecker. However, limits marked here with a ✔ were detected as being returned by Trusted Advisor as of the last release. Note that not all accounts can access Trusted Advisor, or can access all limits known by Trusted Advisor.

Limits with ain the “Quotas” column can be retrieved from the Service Quotas service; this information is supposed to be accurate and up-to-date, but is likely less accurate than the service’s own API. Limits retrieved from Service Quotas take precedence over Trusted Advisor and default limits.

Limits with ain the “API” column can be retrieved directly from the corresponding Service API; this information should be the most accurate and up-to-date, as it is retrieved directly from the service that evaluates and enforces limits. Limits retrieved via service API take precedence over Trusted Advisor, Service Quotas, and default limits.

ApiGateway

Limit Trusted Advisor Quotas API Default
API keys per account     500
Client certificates per account     60
Custom authorizers per API       10
Documentation parts per API       2000
Edge APIs per account     120
Private APIs per account     600
Regional APIs per account     600
Resources per API     300
Stages per API     10
Usage plans per account     300
VPC Links per account     5

AutoScaling

Limit Trusted Advisor Quotas API Default
Auto Scaling groups 200
Launch configurations 200

CloudFormation

Limit Trusted Advisor Quotas API Default
Stacks 200

CloudTrail

Limit Trusted Advisor Quotas API Default
Data Resources Per Trail       250
Event Selectors Per Trail       5
Trails Per Region       5

Directory Service

Limit Trusted Advisor Quotas API Default
CloudOnlyDirectories     10
CloudOnlyMicrosoftAD     10
ConnectedDirectories     10

DynamoDB

Limit Trusted Advisor Quotas API Default
Account Max Read Capacity Units   80000
Account Max Write Capacity Units   80000
Global Secondary Indexes       20
Local Secondary Indexes       5
Table Max Read Capacity Units   40000
Table Max Write Capacity Units   40000
Tables Per Region       256

EBS

Limit Trusted Advisor Quotas API Default
Active snapshots   10000
Active volumes       5000
Cold (HDD) volume storage (GiB)     307200
General Purpose (SSD) volume storage (GiB)   307200
Magnetic volume storage (GiB)   307200
Provisioned IOPS   200000
Provisioned IOPS (SSD) storage (GiB)   307200
Throughput Optimized (HDD) volume storage (GiB)     307200

EC2

As of October 2019, the “standard” EC2 regions use the new vCPU-based limits, while the China (cn-) and GovCloud (us-gov-) regions still use the old per-instance-type limits. Please see the sections for either EC2 - Standard Regions or EC2 - China and GovCloud for details.

EC2 - Standard Regions

Note on On-Demand vs Reserved Instances: The EC2 limits for “Running On-Demand” EC2 Instances apply only to On-Demand instances, not Reserved Instances. If you list all EC2 instances that are running in the Console or API, you’ll get back instances of all types (On-Demand, Reserved, etc.). The value that awslimitchecker reports for Running On-Demand Instances current usage will not match the number of instances you see in the Console or API.

Important: The limits for Running On-Demand Instances are now measured in vCPU count per instance family, not instance count per instance type.

Limit Trusted Advisor Quotas API Default
Elastic IP addresses (EIPs) 5
Max active spot fleets per region       1000
Max launch specifications per spot fleet       50
Max spot instance requests per region       20
Max target capacity for all spot fleets in region       5000
Max target capacity per spot fleet       3000
Rules per VPC security group       50
Rules per VPC security group       60
Running On-Demand All F instances     128
Running On-Demand All G instances     128
Running On-Demand All P instances     128
Running On-Demand All Standard (A, C, D, H, I, M, R, T, Z) instances     1152
Running On-Demand All X instances     128
Security groups per VPC       500
VPC Elastic IP addresses (EIPs) 5
VPC security groups per elastic network interface     5

EC2 - China and GovCloud

Note on On-Demand vs Reserved Instances: The EC2 limits for “Running On-Demand” EC2 Instances apply only to On-Demand instances, not Reserved Instances. If you list all EC2 instances that are running in the Console or API, you’ll get back instances of all types (On-Demand, Reserved, etc.). The value that awslimitchecker reports for Running On-Demand Instances current usage will not match the number of instances you see in the Console or API.

Limit Trusted Advisor API Default
Elastic IP addresses (EIPs) 5
Max active spot fleets per region     1000
Max launch specifications per spot fleet     50
Max spot instance requests per region     20
Max target capacity for all spot fleets in region     5000
Max target capacity per spot fleet     3000
Rules per VPC security group     50
Running On-Demand EC2 instances   20
Running On-Demand a1.2xlarge instances     20
Running On-Demand a1.4xlarge instances     20
Running On-Demand a1.large instances     20
Running On-Demand a1.medium instances     20
Running On-Demand a1.metal instances     20
Running On-Demand a1.xlarge instances     20
Running On-Demand c1.medium instances     20
Running On-Demand c1.xlarge instances     20
Running On-Demand c3.2xlarge instances     20
Running On-Demand c3.4xlarge instances     20
Running On-Demand c3.8xlarge instances     20
Running On-Demand c3.large instances   20
Running On-Demand c3.xlarge instances   20
Running On-Demand c4.2xlarge instances   20
Running On-Demand c4.4xlarge instances   10
Running On-Demand c4.8xlarge instances   5
Running On-Demand c4.large instances   20
Running On-Demand c4.xlarge instances   20
Running On-Demand c5.12xlarge instances     20
Running On-Demand c5.18xlarge instances     5
Running On-Demand c5.24xlarge instances     20
Running On-Demand c5.2xlarge instances   20
Running On-Demand c5.4xlarge instances   10
Running On-Demand c5.9xlarge instances     5
Running On-Demand c5.large instances   20
Running On-Demand c5.metal instances     20
Running On-Demand c5.xlarge instances     20
Running On-Demand c5d.12xlarge instances     20
Running On-Demand c5d.18xlarge instances     20
Running On-Demand c5d.24xlarge instances     20
Running On-Demand c5d.2xlarge instances     20
Running On-Demand c5d.4xlarge instances     20
Running On-Demand c5d.9xlarge instances     20
Running On-Demand c5d.large instances     20
Running On-Demand c5d.metal instances     20
Running On-Demand c5d.xlarge instances     20
Running On-Demand c5n.18xlarge instances     20
Running On-Demand c5n.2xlarge instances     20
Running On-Demand c5n.4xlarge instances     20
Running On-Demand c5n.9xlarge instances     20
Running On-Demand c5n.large instances     20
Running On-Demand c5n.metal instances     20
Running On-Demand c5n.xlarge instances     20
Running On-Demand cc1.4xlarge instances     20
Running On-Demand cc2.8xlarge instances     20
Running On-Demand cg1.4xlarge instances     2
Running On-Demand cr1.8xlarge instances     2
Running On-Demand d2.2xlarge instances     20
Running On-Demand d2.4xlarge instances     10
Running On-Demand d2.8xlarge instances     5
Running On-Demand d2.xlarge instances     20
Running On-Demand f1.16xlarge instances     20
Running On-Demand f1.2xlarge instances     20
Running On-Demand f1.4xlarge instances     20
Running On-Demand g2.2xlarge instances     5
Running On-Demand g2.8xlarge instances     2
Running On-Demand g3.16xlarge instances     1
Running On-Demand g3.4xlarge instances     1
Running On-Demand g3.8xlarge instances     1
Running On-Demand g3s.xlarge instances     20
Running On-Demand g4dn.12xlarge instances     20
Running On-Demand g4dn.16xlarge instances     20
Running On-Demand g4dn.2xlarge instances     20
Running On-Demand g4dn.4xlarge instances     20
Running On-Demand g4dn.8xlarge instances     20
Running On-Demand g4dn.metal instances     20
Running On-Demand g4dn.xlarge instances     20
Running On-Demand h1.16xlarge instances     5
Running On-Demand h1.2xlarge instances     20
Running On-Demand h1.4xlarge instances     20
Running On-Demand h1.8xlarge instances     10
Running On-Demand hi1.4xlarge instances     2
Running On-Demand hs1.8xlarge instances     2
Running On-Demand i2.2xlarge instances     8
Running On-Demand i2.4xlarge instances     4
Running On-Demand i2.8xlarge instances     2
Running On-Demand i2.xlarge instances     8
Running On-Demand i3.16xlarge instances     2
Running On-Demand i3.2xlarge instances     2
Running On-Demand i3.4xlarge instances     2
Running On-Demand i3.8xlarge instances     2
Running On-Demand i3.large instances     2
Running On-Demand i3.metal instances     20
Running On-Demand i3.xlarge instances     2
Running On-Demand i3en.12xlarge instances     20
Running On-Demand i3en.24xlarge instances     20
Running On-Demand i3en.2xlarge instances     20
Running On-Demand i3en.3xlarge instances     20
Running On-Demand i3en.6xlarge instances     20
Running On-Demand i3en.large instances     20
Running On-Demand i3en.xlarge instances     20
Running On-Demand m1.large instances     20
Running On-Demand m1.medium instances     20
Running On-Demand m1.small instances   20
Running On-Demand m1.xlarge instances     20
Running On-Demand m2.2xlarge instances     20
Running On-Demand m2.4xlarge instances     20
Running On-Demand m2.xlarge instances     20
Running On-Demand m3.2xlarge instances   20
Running On-Demand m3.large instances   20
Running On-Demand m3.medium instances   20
Running On-Demand m3.xlarge instances   20
Running On-Demand m4.10xlarge instances     5
Running On-Demand m4.16xlarge instances   5
Running On-Demand m4.2xlarge instances   20
Running On-Demand m4.4xlarge instances   10
Running On-Demand m4.large instances   20
Running On-Demand m4.xlarge instances   20
Running On-Demand m5.12xlarge instances     5
Running On-Demand m5.16xlarge instances     20
Running On-Demand m5.24xlarge instances     5
Running On-Demand m5.2xlarge instances     20
Running On-Demand m5.4xlarge instances     10
Running On-Demand m5.8xlarge instances     20
Running On-Demand m5.large instances   20
Running On-Demand m5.metal instances     20
Running On-Demand m5.xlarge instances     20
Running On-Demand m5a.12xlarge instances     20
Running On-Demand m5a.16xlarge instances     20
Running On-Demand m5a.24xlarge instances     20
Running On-Demand m5a.2xlarge instances     20
Running On-Demand m5a.4xlarge instances     20
Running On-Demand m5a.8xlarge instances     20
Running On-Demand m5a.large instances     20
Running On-Demand m5a.xlarge instances     20
Running On-Demand m5ad.12xlarge instances     20
Running On-Demand m5ad.16xlarge instances     20
Running On-Demand m5ad.24xlarge instances     20
Running On-Demand m5ad.2xlarge instances     20
Running On-Demand m5ad.4xlarge instances     20
Running On-Demand m5ad.8xlarge instances     20
Running On-Demand m5ad.large instances     20
Running On-Demand m5ad.xlarge instances     20
Running On-Demand m5d.12xlarge instances     20
Running On-Demand m5d.16xlarge instances     20
Running On-Demand m5d.24xlarge instances     20
Running On-Demand m5d.2xlarge instances     20
Running On-Demand m5d.4xlarge instances     20
Running On-Demand m5d.8xlarge instances     20
Running On-Demand m5d.large instances     20
Running On-Demand m5d.metal instances     20
Running On-Demand m5d.xlarge instances     20
Running On-Demand m5dn.12xlarge instances     20
Running On-Demand m5dn.16xlarge instances     20
Running On-Demand m5dn.24xlarge instances     20
Running On-Demand m5dn.2xlarge instances     20
Running On-Demand m5dn.4xlarge instances     20
Running On-Demand m5dn.8xlarge instances     20
Running On-Demand m5dn.large instances     20
Running On-Demand m5dn.metal instances     20
Running On-Demand m5dn.xlarge instances     20
Running On-Demand m5n.12xlarge instances     20
Running On-Demand m5n.16xlarge instances     20
Running On-Demand m5n.24xlarge instances     20
Running On-Demand m5n.2xlarge instances     20
Running On-Demand m5n.4xlarge instances     20
Running On-Demand m5n.8xlarge instances     20
Running On-Demand m5n.large instances     20
Running On-Demand m5n.metal instances     20
Running On-Demand m5n.xlarge instances     20
Running On-Demand p2.16xlarge instances     1
Running On-Demand p2.8xlarge instances     1
Running On-Demand p2.xlarge instances     1
Running On-Demand p3.16xlarge instances     1
Running On-Demand p3.2xlarge instances     1
Running On-Demand p3.8xlarge instances     1
Running On-Demand p3dn.24xlarge instances     1
Running On-Demand r3.2xlarge instances   20
Running On-Demand r3.4xlarge instances     10
Running On-Demand r3.8xlarge instances     5
Running On-Demand r3.large instances     20
Running On-Demand r3.xlarge instances     20
Running On-Demand r4.16xlarge instances     1
Running On-Demand r4.2xlarge instances     20
Running On-Demand r4.4xlarge instances     10
Running On-Demand r4.8xlarge instances     5
Running On-Demand r4.large instances   20
Running On-Demand r4.xlarge instances   20
Running On-Demand r5.12xlarge instances     20
Running On-Demand r5.16xlarge instances     20
Running On-Demand r5.24xlarge instances     20
Running On-Demand r5.2xlarge instances     20
Running On-Demand r5.4xlarge instances     20
Running On-Demand r5.8xlarge instances     20
Running On-Demand r5.large instances     20
Running On-Demand r5.metal instances     20
Running On-Demand r5.xlarge instances   20
Running On-Demand r5a.12xlarge instances     20
Running On-Demand r5a.16xlarge instances     20
Running On-Demand r5a.24xlarge instances     20
Running On-Demand r5a.2xlarge instances     20
Running On-Demand r5a.4xlarge instances     20
Running On-Demand r5a.8xlarge instances     20
Running On-Demand r5a.large instances     20
Running On-Demand r5a.xlarge instances     20
Running On-Demand r5ad.12xlarge instances     20
Running On-Demand r5ad.16xlarge instances     20
Running On-Demand r5ad.24xlarge instances     20
Running On-Demand r5ad.2xlarge instances     20
Running On-Demand r5ad.4xlarge instances     20
Running On-Demand r5ad.8xlarge instances     20
Running On-Demand r5ad.large instances     20
Running On-Demand r5ad.xlarge instances     20
Running On-Demand r5d.12xlarge instances     20
Running On-Demand r5d.16xlarge instances     20
Running On-Demand r5d.24xlarge instances     20
Running On-Demand r5d.2xlarge instances     20
Running On-Demand r5d.4xlarge instances     20
Running On-Demand r5d.8xlarge instances     20
Running On-Demand r5d.large instances     20
Running On-Demand r5d.metal instances     20
Running On-Demand r5d.xlarge instances     20
Running On-Demand r5dn.12xlarge instances     20
Running On-Demand r5dn.16xlarge instances     20
Running On-Demand r5dn.24xlarge instances     20
Running On-Demand r5dn.2xlarge instances     20
Running On-Demand r5dn.4xlarge instances     20
Running On-Demand r5dn.8xlarge instances     20
Running On-Demand r5dn.large instances     20
Running On-Demand r5dn.metal instances     20
Running On-Demand r5dn.xlarge instances     20
Running On-Demand r5n.12xlarge instances     20
Running On-Demand r5n.16xlarge instances     20
Running On-Demand r5n.24xlarge instances     20
Running On-Demand r5n.2xlarge instances     20
Running On-Demand r5n.4xlarge instances     20
Running On-Demand r5n.8xlarge instances     20
Running On-Demand r5n.large instances     20
Running On-Demand r5n.metal instances     20
Running On-Demand r5n.xlarge instances     20
Running On-Demand t1.micro instances   20
Running On-Demand t2.2xlarge instances     20
Running On-Demand t2.large instances   20
Running On-Demand t2.medium instances   20
Running On-Demand t2.micro instances   20
Running On-Demand t2.nano instances   20
Running On-Demand t2.small instances   20
Running On-Demand t2.xlarge instances   20
Running On-Demand t3.2xlarge instances     20
Running On-Demand t3.large instances   20
Running On-Demand t3.medium instances   20
Running On-Demand t3.micro instances     20
Running On-Demand t3.nano instances     20
Running On-Demand t3.small instances   20
Running On-Demand t3.xlarge instances     20
Running On-Demand t3a.2xlarge instances     20
Running On-Demand t3a.large instances     20
Running On-Demand t3a.medium instances     20
Running On-Demand t3a.micro instances     20
Running On-Demand t3a.nano instances     20
Running On-Demand t3a.small instances     20
Running On-Demand t3a.xlarge instances     20
Running On-Demand u-18tb1.metal instances     20
Running On-Demand u-24tb1.metal instances     20
Running On-Demand x1.16xlarge instances     20
Running On-Demand x1.32xlarge instances     20
Running On-Demand x1e.16xlarge instances     20
Running On-Demand x1e.2xlarge instances     20
Running On-Demand x1e.32xlarge instances     20
Running On-Demand x1e.4xlarge instances     20
Running On-Demand x1e.8xlarge instances     20
Running On-Demand x1e.xlarge instances     20
Running On-Demand z1d.12xlarge instances     20
Running On-Demand z1d.2xlarge instances     20
Running On-Demand z1d.3xlarge instances     20
Running On-Demand z1d.6xlarge instances     20
Running On-Demand z1d.large instances     20
Running On-Demand z1d.xlarge instances     20
Security groups per VPC     500
VPC Elastic IP addresses (EIPs) 5
VPC security groups per elastic network interface   5

ECS

Limit Trusted Advisor Quotas API Default
Clusters       2000
Container Instances per Cluster       2000
EC2 Tasks per Service (desired count)       1000
Fargate Tasks       50
Services per Cluster       1000

EFS

Limit Trusted Advisor Quotas API Default
File systems     1000

ELB

Limit Trusted Advisor Quotas API Default
Application load balancers   20
Certificates per application load balancer       25
Classic load balancers   20
Listeners per application load balancer     50
Listeners per load balancer     100
Listeners per network load balancer     50
Network load balancers     20
Registered instances per load balancer     1000
Rules per application load balancer     100
Target groups     3000

ElastiCache

Limit Trusted Advisor Quotas API Default
Nodes       100
Nodes per Cluster       20
Parameter Groups       20
Security Groups       50
Subnet Groups       50
Subnets per subnet group       20

ElasticBeanstalk

Limit Trusted Advisor Quotas API Default
Application versions       1000
Applications       75
Environments       200

Firehose

Limit Trusted Advisor Quotas API Default
Delivery streams per region     50

IAM

Limit Trusted Advisor Quotas API Default
Groups 300
Instance profiles 1000
Policies 1500
Policy Versions In Use     10000
Roles 1000
Server certificates 20
Users 5000

Lambda

Limit Trusted Advisor Quotas API Default
Code Size Unzipped (MiB) per Function     250
Code Size Zipped (MiB) per Function     50
Concurrent Executions     1000
Function Count       None
Total Code Size (MiB)     76800
Unreserved Concurrent Executions     1000

RDS

Limit Trusted Advisor Quotas API Default
DB Cluster Parameter Groups 50
DB Clusters 40
DB instances 40
DB parameter groups 50
DB security groups 25
DB snapshots per user   100
Event Subscriptions 20
Max auths per security group 20
Option Groups   20
Read replicas per master 5
Reserved Instances   40
Storage quota (GB) 100000
Subnet Groups 50
Subnets per Subnet Group 20
VPC Security Groups       5

Redshift

Limit Trusted Advisor Quotas API Default
Redshift manual snapshots       20
Redshift subnet groups       20

Route53

Note on Route53 Limits: The Route53 limit values (maxima) are set per-hosted zone, and can be increased by AWS support per-hosted zone. As such, each zone may have a different limit value.

Limit Trusted Advisor Quotas API Default
Record sets per hosted zone     10000
VPC associations per hosted zone     100

S3

Limit Trusted Advisor Quotas API Default
Buckets       100

SES

Limit Trusted Advisor Quotas API Default
Daily sending quota   200

VPC

Limit Trusted Advisor Quotas API Default
Entries per route table       50
Internet gateways   5
NAT Gateways per AZ       5
Network ACLs per VPC       200
Network interfaces per Region     350
Route tables per VPC       200
Rules per network ACL       20
Subnets per VPC       200
VPCs   5
Virtual private gateways       5