Cuotas de operaciones simultáneas de Compute Engine


En este documento se describen las cuotas de operaciones simultáneas de Compute Engine.

Cuotas de operaciones simultáneas

Las cuotas de operaciones simultáneas definen el número de operaciones en curso o simultáneas que pueden producirse en cualquier momento. Cualquier solicitud a la API que cree, modifique o elimine un recurso de Compute Engine está sujeta a una comprobación del límite de operaciones simultáneas para asegurarse de que el número total de operaciones en curso en cualquier momento no supere el límite especificado para esa operación.

Error al superar el límite de operaciones simultáneas

Si tu proyecto supera el límite de operaciones simultáneas de cualquier operación en curso, recibirás un error 403 con el motivo rateLimitExceeded.

La respuesta de la API al error tiene un aspecto similar al siguiente:

    "error": {
      "code": 403,
      "message": "Rate Limit Exceeded",
      "errors": [
        {
          "message": "Rate Limit Exceeded",
          "domain": "usageLimits",
          "reason": "rateLimitExceeded",
        ...
        ...
        }
      ],
      "details": [
        {
          "@type": "type.googleapis.com/google.rpc.ErrorInfo",
          "reason": "CONCURRENT_OPERATIONS_QUOTA_EXCEEDED",
          "domain": "compute.googleapis.com",
          "metadata": {
            "containerType": "PROJECT",
            "containerId": "PROJECT_ID",
            "quotaMetric": "QUOTA_METRIC",
            "quotaLimit": "QUOTA_LIMIT",
            "operationType": "OPERATION_TYPE",
            "location": "global | REGION"
          }
        },
        {
          "@type": "type.googleapis.com/google.rpc.Help",
          "links": [
            {
              "description": "Concurrent operations quota documentation.",
              "url": "https://cloud.google.com/compute/operations-quota#concurrent_operation_limits"
            }
          ]
        },
      ...
      ... 

Los detalles del error contienen los siguientes valores:

  • PROJECT_ID: el ID del proyecto en el que la cuota supera el límite.

  • QUOTA_METRIC: la métrica de la cuota simultánea que supera el límite. Puede ser uno de los siguientes:

    • compute.googleapis.com/global_concurrent_operations
    • compute.googleapis.com/regional_concurrent_operations
  • QUOTA_LIMIT: el nombre del límite de la cuota simultánea. Puede ser uno de los siguientes:

    • GlobalConcurrentOperationsPerProject
    • GlobalConcurrentOperationsPerProjectOperationType
    • RegionalConcurrentOperationsPerProject
    • RegionalConcurrentOperationsPerProjectOperationType
  • OPERATION_TYPE: la operación global o regional para la que la cuota supera el límite. Para ver una lista de las operaciones, consulta Grupos de cuotas de operaciones simultáneas.

  • El elemento location puede ser uno de los siguientes:

    • global: especifica que se ha superado el límite de la cuota de operaciones globales.
    • REGION: especifica la región en la que se ha superado el límite de la cuota de operaciones.

Los registros de errores detallados solo se devuelven a través de la respuesta de la API. El error en el explorador de registros es similar al siguiente:

   "protoPayload":{
    "@type": "type.googleapis.com/google.cloud.audit.AuditLog",
    "status": {
      "message": "Rate Limit Exceeded"
    }
    "serviceName": "compute.googleapis.com",
    "methodName": "METHOD_NAME",
    ...
    ...
    "response": {
      "error": {
        "message": "Rate Limit Exceeded",
        "code": 403,
        "errors": [
          {
            "message": "Rate Limit Exceeded",
            "reason": "rateLimitExceeded",
            "domain": "usageLimits"
          }
        ]
      },
      "@type": "type.googleapis.com/error"
    },
    ...
    ... 

El METHOD_NAME del error representa el método de la API cuyo límite de frecuencia se ha superado. Por ejemplo, v1.compute.instances.stop.

Grupos de cuotas de operaciones simultáneas

En esta sección se describen los límites de varias operaciones en curso o simultáneas de Compute Engine.

Cuotas de operaciones globales

Las operaciones globales simultáneas consumen un límite global que se especifica para los tipos de operaciones por proyecto. En la siguiente tabla se enumeran las cuotas globales de las operaciones en curso y las métricas correspondientes.

Puedes consultar la cuota de operaciones globales mediante la Google Cloud consola, la CLI de Google Cloud y la API Service Usage. Para obtener más información, consulta Ver cuotas y límites de operaciones simultáneas.

Nombre de la cuota
Descripción
Nombre de la métrica Métodos que consumen esta cuota
Concurrent global operations per project
Limita el número total de operaciones globales simultáneas de un proyecto.

Ver esta cuota en la Google Cloud consola

compute.googleapis.com/global_concurrent_operations

Todos los métodos globales.

La URL de solicitud HTTP contiene global para estos métodos. Por ejemplo, el método networks.insert:
POST /compute/v1/projects/{project}/global/networks

Concurrent global operations per project operation type
Limita el número de operaciones simultáneas por proyecto y tipo de operación.

Ver esta cuota en la Google Cloud consola

compute.googleapis.com/global_concurrent_operations

Todos los métodos globales.

La cuota predeterminada de operaciones simultáneas es de 500 operaciones en curso por proyecto, excepto en los siguientes métodos, que tienen límites predeterminados diferentes:

globaladdresses.move

firewalls.delete

firewalls.insert

images.delete

images.deprecate

images.insert

images.patch

images.setLabels

images.setIamPolicy

licenses.insert

machineimages.delete

machineimages.insert

networks.addPeering

networks.removePeering

networks.updatePeering

projects.setCommonInstaneMetadata

publicAdvertisedPrefixes.delete

publicAdvertisedPrefixes.insert

routes.delete

routes.insert

securityPolicies.patchRule

snapshots.delete

snapshots.insert

snapshots.setLabels

snapshots.setIamPolicy

snapshotSettings.patch

Cuotas de operaciones regionales

Las operaciones regionales simultáneas consumen un límite regional que se especifica para los tipos de operaciones por proyecto en una región determinada.

En la siguiente tabla se indican las cuotas regionales de las operaciones en curso y las métricas correspondientes.

Puedes consultar la cuota de operaciones regionales mediante la Google Cloud consola, la CLI de Google Cloud y la API Service Usage. Para obtener más información, consulta Ver cuotas y límites de operaciones simultáneas.

Nombre de la cuota
Descripción
Nombre de la métrica Métodos que consumen esta cuota
Concurrent regional operations per project
Limita el número total de operaciones regionales simultáneas de un proyecto.

Ver esta cuota en la Google Cloud consola

compute.googleapis.com/regional_concurrent_operations

Todos los métodos regionales.

La URL de solicitud HTTP contiene regions o zones para estos métodos.
Por ejemplo, el método instances.insert:
POST /compute/v1/projects/{project}/zones/{zone}/instances

Concurrent regional operations per project operation type
Limita el número de operaciones regionales simultáneas por proyecto y por tipo de operación.

Ver esta cuota en la Google Cloud consola

compute.googleapis.com/regional_concurrent_operations

Todos los métodos regionales.

La cuota predeterminada de operaciones simultáneas es de 500 operaciones en curso por proyecto y por región, excepto en los siguientes métodos, que tienen límites predeterminados diferentes:

addresses.move

disks.insert

instances.delete

instances.insert

instances.simulateMaintenanceEvent

networkEndpointGroups.attachNetworkEndpoints

networkEndpointGroups.detachNetworkEndpoints

publicDelegatedPrefixes.delete

publicDelegatedPrefixes.insert

Ver las cuotas y los límites de operaciones simultáneas

Para ver el uso y los límites de las cuotas de un proyecto, haz lo siguiente:

Consola

  1. En la Google Cloud consola, ve a la página Cuotas.

    Ir a Cuotas

    En la página Cuotas se muestra todo el uso y los límites de las cuotas de tu proyecto. De forma predeterminada, la lista se ordena de manera que muestra en primera posición las cuotas que más se han utilizado para que te sea más fácil ver qué límites están cerca de superarse.

  2. Para filtrar la lista y ver el uso y el límite de una cuota específica, selecciona la cuota o la métrica en el campo Filtro.

    Por ejemplo, selecciona Cuota Concurrent global operations per project operation type para ver el uso de la cuota de métodos globales por tipo de operación.

    Para filtrar la cuota de una operación específica, añada Dimensions a la consulta de filtro y seleccione operation_type. Por ejemplo, selecciona firewalls_insert para ver el uso y el límite de la cuota de la operación firewalls.insert.

gcloud

Puedes usar la CLI de Google Cloud para ver el uso y el límite de las cuotas de operaciones simultáneas.

Para usar este método, asegúrate de haber instalado el componente comandos alfa. Si usas Cloud Shell para interactuar con Google Cloud, Google Cloud CLI ya está instalado.

Para ver la cuota, usa el siguiente comando:

gcloud alpha services quota list \
    --service=compute.googleapis.com \
    --consumer=projects/PROJECT_ID

Sustituye PROJECT_ID por el ID del proyecto cuya cuota quieras ver.

Prácticas recomendadas

En la siguiente lista de comprobación se resumen las prácticas recomendadas para reducir los errores de límite de operaciones simultáneas insuficientes:

Siguientes pasos