Working with quotas

Google Cloud enforces quotas on resource usage for project owners, setting a limit on how much of a particular Google Cloud resource your project can use. Quotas fall under two categories:

  • Rate quotas, such as the number of API requests per day. This quota resets after a time interval that is specific to the service, such as a minute or a day.
  • Allocation quotas, such as the number of virtual machine (VM) instances or load balancers used by your project at a given time. This quota does not reset over time, but this quota must be explicitly released when you no longer want to use the resource—for example, by deleting a GKE cluster.

Each quota limit represents a specific countable resource, such as the number of API requests made per day to the number of load balancers used concurrently by your application.

Quotas are enforced for a variety of reasons:

  • To protect the community of Google Cloud users by preventing unforeseen spikes in usage.
  • To help you manage resources. For example, you can set your own limits on service usage while developing and testing your applications.

Different projects can have different quotas for the same services. For example, if you are using a free trial account to explore the platform, your quotas are more limited. Enabling billing for your project increases quotas for most services; you can also explicitly request more quota for a specific service. Quotas can also increase as your use of Google Cloud expands over time.

Quota limits in your project can be affected by quota overrides that are applied by the service owner, project owner, or quota administrator. To learn more about how quota limits are calculated, see the Service quota model.

You can configure monitoring and alerts to track quota usage and send you an alert in the event of quota expiration or unusual usage.

This document describes how to work with quotas in your projects, including how to find and modify your existing quota limits, how to request higher quota, and how to monitor quota usage. To learn how to view other API usage metrics, see Monitoring your API usage.

Permissions

Permissions for viewing project quota

To view your project quota in the Google Cloud Console or to access project quota programmatically, you must have the following IAM permissions:

  • resourcemanager.projects.get
  • resourcemanager.folders.get (if you want to view quota for an entire Folder)
  • resourcemanager.organizations.get (if you want to view quota for an entire Organization)
  • serviceusage.quotas.get

To learn which roles include these permissions by default, see the IAM permissions reference.

Permissions for changing project quota

To change your quota at the project, folder, or organization level, you must have the following permission:

This permission is included by default for the following roles: Owner, Editor, Quota Administrator, and Service Usage Admin.

Viewing your quota in the Cloud Console

You can view your current quota limits in two different areas of the Google Cloud Console:

  • The Quotas page, which lists all quota usage and limits for your project
  • The Cloud Console API dashboard, which lists quota information for a particular API, including resource usage over time

Managing your quota programmatically

To manage quota usage programmatically, you can use the Service Usage API.

In addition, some services offer command-line access to quota and resource usage information. For example, Compute Engine lets you access quota information with the gcloud compute command.

For information about how to monitor your quota usage and how to set quota alerts, see Monitoring and alerting on quota metrics, later in this document.

Viewing all project quotas

To view quota usage and limits for all resources in your project:

  1. In the Google Cloud Console, go to the Quotas page.

    Go to Quotas

    The list includes one line item for each type of quota available in each service.

  2. Sort and filter the results to focus on the information you need:

    • To view a specific property, click Filter table.
    • To sort the lists alphabetically, hold the pointer over the Service, Limit name, Quota status, or Details heading.
    • By default, the list is sorted to show your most used quota first (in terms of peak usage over the last seven days), which helps you see limits that are at risk of being exceeded. To view the least used first, toggle the Quota status arrow.
    • To learn more about your Current Usage for a particular quota, in the Details column, click All Quotas.

The quotas usage metrics listed on the Quotas page are calculated as follows:

  • Rate quotas by 24-hour periods:
    • For day-rate quotas, the number listed represents the total usage so far in the current 24-hour period.
    • For per-minute or per-100-seconds quota, the number listed represents the average usage in the past 24 hours.
  • Allocation quotas: The number listed represents the resource quantity (such as the number of load balancers) currently in use by your project.

You can learn more about quotas for a specific service by reading the documentation for that service. For example, Compute Engine quota is documented in Resource quotas.

API-specific quota

To view detailed quota information for a particular API, including usage over time, visit the API's quota page in the Cloud Console. Depending on the API, these limits can include requests per day, requests per minute, and requests per minute per user. Some APIs set very low limits until you enable billing on your project.

You can view the current limits for a particular API in two different areas of the Cloud Console:

  • On the Cloud Console Quotas page as described in the Viewing all project quotas section.

  • On the Cloud Console APIs & Services Dashboard page. On this page, select your project, click the API name, and then click Quotas. The Quotas page shows the quota names for the API. You can expand each quota to see detailed usage over time, as well as your current limit. By default, the limits displayed are those imposed by Google. You can cap usage as described in the Capping usage section. If there is no Google-imposed limit on a given quota, the limit is displayed as Unlimited.

    Some quotas do not appear on an API-specific quota page. For example, requests to the Compute Engine API have an API-specific quota page, but this doesn't include Compute Engine compute resource usage (allocation quota). In addition, if you are using a service in multiple locations, the API-specific quota page does not show regional or zonal quota limits and their usage. For a complete list of your project's quota usage that you can filter by location, see the project Quotas page.

Managing your quota using the Cloud Console

Depending on your resource usage, you may want to adjust your project's quota limits up or down. This section describes how to change your provided quota limits. To see your quota limits, in the Details column, click All Quotas.

Requesting higher quota

You can request a quota change for most billable services with a quota limit.

  1. In the Google Cloud Console, go to the Quotas page.

    Go to Quotas

  2. In the Quota status column, click warning. The quota panel lists all of your quotas.

  3. Select the checkbox for the location of the quota you want to change.

  4. Click EDIT QUOTAS.

  5. Complete the request form.

  6. Enter your revised quota limit, and optionally, a description.

  7. Click DONE.

  8. Click SUBMIT REQUEST.

Alternatively, click Filter table to query your quota by a specific property.

You will receive an email in response to your request.

Google Cloud quota requests are usually processed quickly—within two business days—and confirmed with an email from Google Cloud. If you need further assistance, you can respond to that email. Note that large quota changes require longer to approve.

Capping usage

You might want to limit usage of a particular resource by setting your own quota limits. For example, to prevent getting billed for usage beyond the free courtesy usage limits, you can request per-day caps. To cap quota, edit the limits on the API-specific quota page.

  1. In the Google Cloud Console, go to the Quotas page.

    Go to Quotas

  2. Click Filter table to query your quota by a specific property.

  3. Click ALL QUOTAS for the usage you want to cap.

  4. Click the checkbox to select the property you want to edit.

  5. Click EDIT QUOTAS.

  6. Complete the request form.

  7. Enter your revised quota limit, and optionally, a description.

  8. Click DONE.

  9. Click SUBMIT REQUEST.

If you want to cap a quota that doesn't appear on this page, or set a limit higher than the provided maximum, then edit your limits as described in Requesting higher quota.