Cuotas de operaciones simultáneas de Compute Engine


Este documento describe las cuotas de operaciones simultáneas para Compute Engine.

Cuotas de operaciones concurrentes

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

Error de límite de operaciones simultáneas excedido

Si su proyecto excede el límite de operaciones simultáneas para cualquier operación en vuelo, recibirá un error 403 con el motivo rateLimitExceeded .

La respuesta API del error es similar a la 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",
          "metadatas": {
            "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 excede el límite.

  • QUOTA_METRIC : la métrica de la cuota simultánea que excede 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 cual la cuota excede el límite. Para obtener una lista de operaciones, consulte Grupos de cuotas de operaciones simultáneas .

  • La location puede ser una de las siguientes:

    • global : especifica que se excedió el límite para la cuota de operación global
    • REGION : especifica la región donde se superó el límite de la cuota de operación

Los registros de errores detallados se devuelven únicamente a través de la respuesta de la API. El error en Logs Explorer 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"
    },
    ...
    ... 

METHOD_NAME en el error representa el método API para el cual se excedió el límite de velocidad. Por ejemplo, v1.compute.instances.stop .

Grupos de cuotas de operaciones simultáneas

Esta sección describe los límites para varias operaciones en curso o simultáneas de Compute Engine.

Cuotas de operación global

Las operaciones globales simultáneas consumen un límite global que se especifica para los tipos de operación por proyecto. La siguiente tabla enumera las cuotas globales para operaciones en vuelo y las métricas correspondientes.

Puede ver la cuota para operaciones globales mediante la consola de Google Cloud, la CLI de Google Cloud y la API de uso del servicio. Para obtener más información, consulte Ver límites y cuotas 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 para un proyecto.

Ver esta cuota en la consola de Google Cloud

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 por tipo de operación.

Ver esta cuota en la consola de Google Cloud

compute.googleapis.com/global_concurrent_operations

Todos los métodos globales.

La cuota de operaciones simultáneas predeterminada es 500 operaciones en curso por proyecto, excepto 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 operación regional

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

La siguiente tabla enumera las cuotas regionales para operaciones en vuelo y las métricas correspondientes.

Puede ver la cuota para operaciones regionales mediante la consola de Google Cloud, la CLI de Google Cloud y la API de uso del servicio. Para obtener más información, consulte Ver límites y cuotas 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 para un proyecto.

Ver esta cuota en la consola de Google Cloud

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 consola de Google Cloud

compute.googleapis.com/regional_concurrent_operations

Todos los métodos regionales.

La cuota de operaciones simultáneas predeterminada es 500 operaciones en curso por proyecto por región, excepto 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 cuotas y límites de operaciones simultáneas

Para ver el uso de cuota y los límites en un proyecto, haga lo siguiente:

Consola

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

    Ir a Cuotas

    La página Cuotas enumera todo el uso de cuotas y los límites de su proyecto. De forma predeterminada, la lista está ordenada para mostrar primero las cuotas más utilizadas, lo que le ayuda a ver los límites que corren el riesgo de ser superados.

  2. Para filtrar la lista y ver el uso y el límite de cualquier cuota específica, seleccione la Cuota o Métrica en el campo Filtro .

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

    Para filtrar la cuota para una operación específica, agregue Dimensiones a la consulta de filtro y seleccione el tipo_operación . Por ejemplo, seleccione firewalls_insert para ver el uso de cuota y el límite para la operación firewalls.insert .

nube de gcloud

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

Para utilizar este enfoque, asegúrese de haber instalado el componente de comandos alfa . Si usas Cloud Shell para interactuar con Google Cloud, la CLI de Google Cloud se instala automáticamente.

Para ver la cuota, utilice el siguiente comando:

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

Reemplace PROJECT_ID con el ID del proyecto cuya cuota desea ver.

Mejores prácticas

La siguiente lista de verificación resume las mejores prácticas para reducir los errores de límite de operaciones concurrentes insuficientes:

¿Qué sigue?