Quotas and limits

This document lists the quotas and system limits that apply to Certificate Manager.

  • Quotas specify the amount of a countable, shared resource that you can use. Quotas are defined by Google Cloud services such as Certificate Manager.
  • System limits are fixed values that cannot be changed.

Google Cloud uses quotas to help ensure fairness and reduce spikes in resource use and availability. A quota restricts how much of a Google Cloud resource your Google Cloud project can use. Quotas apply to a range of resource types, including hardware, software, and network components. For example, quotas can restrict the number of API calls to a service, the number of load balancers used concurrently by your project, or the number of projects that you can create. Quotas protect the community of Google Cloud users by preventing the overloading of services. Quotas also help you to manage your own Google Cloud resources.

The Cloud Quotas system does the following:

  • Monitors your consumption of Google Cloud products and services
  • Restricts your consumption of those resources
  • Provides a way to request changes to the quota value

In most cases, when you attempt to consume more of a resource than its quota allows, the system blocks access to the resource, and the task that you're trying to perform fails.

Quotas generally apply at the Google Cloud project level. Your use of a resource in one project doesn't affect your available quota in another project. Within a Google Cloud project, quotas are shared across all applications and IP addresses.

There are also system limits on Certificate Manager resources. System limits can't be changed.

Your use of Certificate Manager is governed by the following types of quotas:

  • Rate quotas determine how quickly you can call the Certificate Manager API as well as create and access Certificate Manager resources.

  • Resource quotas determine the total amount of Certificate Manager resources you can create within your Google Cloud project.

For more information about working with quotas, including steps for increasing them, and for setting up monitoring and alerting on quota metrics, see Working with quotas.

Rate quotas

The following table lists the rate quotas for Certificate Manager.

Item Default quota Description
API requests 300 per minute All calls to the Certificate Manager API
Read requests 300 per minute GET and LIST calls to the Certificate Manager API
Write requests 300 per minute CREATE, PATCH, and DELETE calls to the Certificate Manager API

Resource quotas and limits

The following table lists the resource quotas and limits for Certificate Manager.

Item Default quotas and limits Description
Google-managed certificates 1000 Total number of Google-managed certificates within the Google Cloud project
Regional Google-managed certificates 30 Total number of regional Google-managed certificates per region within the Google Cloud project
Self-managed certificates 1000 Total number of self-managed certificates within the Google Cloud project
Regional self-managed certificates 30 Total number of regional self-managed certificates per region within the Google Cloud project
Certificate maps 100 Total number of certificate maps within the Google Cloud project
Certificate map entries 5000 Total number of certificate map entries within the Google Cloud project.
You can associate a certificate with a maximum of 100 certificate map entries.
Certificates per certificate map entry Limit: 4 Total number of certificates that you can attach to a certificate map entry
DNS authorizations 1000 Total number of DNS authorizations within the Google Cloud project
Regional DNS authorizations 300 Total number of regional DNS authorizations per region within the Google Cloud project
Certificate issuance configs 100 Total number of certificate issuance configs within the Google Cloud project
Regional certificate issuance configs 5 Total number of regional certificate issuance configs per region within the Google Cloud project
Trust configs 5 Total number of trust configs within the Google Cloud project

Domain name length limitations for Google-managed certificates

The following table lists domain name length limitations specific to Google-managed certificates in Certificate Manager.

Item Characters Domain
Load balancer authorization 253 All
DNS authorization 237 All
Per-project DNS authorization with Google CA 220 All

Additional resource limits for Google-managed certificates

The following table lists additional resource limits specific to Google-managed certificates in Certificate Manager. These limits cannot be increased.

Item Limit Description
Domains per certificate with load balancer authorization 5 Maximum number of domains allowed per Google-managed certificate with load balancer authorization.
Domains per certificate with DNS authorization 100 Maximum number of domains allowed per Google-managed certificate with DNS authorization.

Additional request quotas for Public CA operations

Quotas for Public CA operations are independent from quotas governing Certificate Manager operations on Google-managed certificates. They are also independent from any other quotas governing operations on Google-managed certificates performed by any other Google Cloud products.

Certificate Manager enforces the quota limits listed in this section for Public CA operations. Keep the following guidelines in mind:

  • Certificate Manager can rate-limit your per-minute requests.
  • Certificate Manager can return HTTP 429 response code asking an ACME client to retry a request after waiting a few seconds. Your ACME clients must support this response code and respect the Retry-After header that Certificate Manager sends with the response.

The production and the staging environment have the same limits, but they are independent of each other. Requests to the production environment and the staging environment only consume their respective quotas.

Public CA request quotas

The following table lists the Public CA request quotas that apply to ACME certificate management operations.

Item Default quota Description
Create an ACME account
(newAccount)
25 per minute, 100 per hour Maximum number of account creation requests
Create an authorization
(newAuthz)
300 per hour Maximum number of authorization creation requests
Poll an authorization
(authz)
600 per minute Maximum number of authorization polling requests
Verify or poll a challenge
(challenge)
100 per minute Maximum number of challenge verification or polling requests
Request a certificate
(newOrder)
100 per hour Maximum number of new certificate requests
Poll certificate issuance
(cert)
50 per minute Maximum number of certificate issuance polling requests
Revoke certificate
(revokeCert)
25 per 30s Maximum number of certificate revocation requests

Trust config

The limits documented here cannot be increased and apply to classic Application Load Balancers and global external Application Load Balancers.

Item Quotas and limits Notes
Number of trust stores Limit: 1 This limit is per TrustConfig resource.
Combined number of trust anchors and intermediate certificates Limit: 200 This limit is per trust store.
Number of intermediate certificates Limit: 100 This limit is per trust store.
Number of name constraints allowed during validation of root and intermediate certificates Limit: 10
Intermediate certificates that share the same Subject and Subject Public Key information Limit: 10 This limit is per trust store.
Certificate chain depth Limit: 10 The maximum depth for a certificate chain, including the root and client certificates.
Number of times intermediate certificates can be evaluated when attempting to build the chain of trust Limit: 100
Keys of certificates uploaded or passed from the client

Limit: RSA keys can be from 2048 to 4096 bits

ECDSA certificates must use either P-256 or P-384 curves