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. |
|
Todos los métodos globales. La URL de solicitud HTTP contiene |
Concurrent global operations per project operation type Limita el número de operaciones simultáneas por proyecto y tipo de operación. |
|
Todos los métodos globales. La cuota predeterminada de operaciones simultáneas es de
|
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. |
|
Todos los métodos regionales. La URL de solicitud HTTP contiene |
Concurrent regional operations per project operation type
Limita el número de operaciones regionales simultáneas por proyecto y por tipo de operación. |
|
Todos los métodos regionales. La cuota predeterminada de operaciones simultáneas es de
|
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
En la Google Cloud consola, ve a la página 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.
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ónfirewalls.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:
- Espera a que se completen las operaciones
- Basarse en los códigos de error, no en los mensajes de error
- Minimizar los reintentos del lado del cliente para mantener los límites de frecuencia de la API
Siguientes pasos
- Consulta información sobre las cuotas de Cloud.