Cuotas y límites

En este documento se indican las cuotas y los límites del sistema que se aplican a Workflows.

  • Las cuotas especifican la cantidad de un recurso compartido y contable que puedes usar. Las cuotas se definen por Google Cloud servicios como Workflows.
  • Los límites del sistema son valores fijos que no se pueden cambiar.

Google Cloud usa cuotas para garantizar la equidad y reducir los picos en el uso y la disponibilidad de los recursos. Una cuota restringe la cantidad de unGoogle Cloud recurso que puede usar tu Google Cloud proyecto. Las cuotas se aplican a una serie de tipos de recursos, incluidos los componentes de hardware, software y red. Por ejemplo, las cuotas pueden restringir el número de llamadas a una API enviadas a un servicio, el número de balanceadores de carga que usa tu proyecto de forma simultánea o el número de proyectos que puedes crear. Las cuotas protegen a la comunidad de usuarios deGoogle Cloud al evitar que se sobrecarguen los servicios. Las cuotas también te ayudan a gestionar tus propios Google Cloud recursos.

El sistema de cuotas de Cloud hace lo siguiente:

En la mayoría de los casos, cuando intentas consumir más recursos de los que permite la cuota, el sistema bloquea el acceso al recurso y la tarea que intentas realizar falla.

Las cuotas se aplican generalmente a nivel de Google Cloud proyecto. El uso que hagas de un recurso en un proyecto no afectará a la cuota disponible en otro proyecto. En un Google Cloud proyecto, las cuotas se comparten entre todas las aplicaciones y direcciones IP.

También hay límites del sistema en los recursos de Workflows. Los límites del sistema no se pueden cambiar.

Cuotas

Workflows aplica las siguientes cuotas a cada Google Cloud proyecto. Puedes aumentar o reducir estas cuotas:

Cuota Descripción Valor
Total de flujos de trabajo El número máximo de flujos de trabajo que puedes desplegar por proyecto. 10.000
Ejecuciones simultáneas

El número máximo de ejecuciones de flujos de trabajo activas por región y por proyecto. Las ejecuciones simultáneas son las que han empezado y aún no se han completado o han fallado, incluidas las que están esperando devoluciones de llamada o están en suspensión.

Una vez que se alcanza la cuota y con la acumulación de ejecuciones habilitada de forma predeterminada (con algunas excepciones), las ejecuciones se crean en el estado QUEUED. Si la acumulación de ejecuciones está inhabilitada o se alcanza la cuota de ejecuciones acumuladas, las nuevas ejecuciones fallarán con el código de estado HTTP 429 Too many requests. Para obtener más información, consulta Gestionar el retraso de la ejecución.

10.000
Ejecuciones pendientes El número máximo de ejecuciones de flujos de trabajo pendientes por región y por proyecto.

Para obtener más información, consulta Gestionar el retraso de la ejecución.

100.000
Solicitudes a la API de flujos de trabajo El número máximo de solicitudes a la API (create, update, list, get y delete) de todos los flujos de trabajo de tu proyecto (por minuto y ubicación). 1200
Solicitudes de obtención a la API de ejecución El número máximo de solicitudes de ejecuciones de flujo de trabajo get de todos los flujos de trabajo de tu proyecto (por minuto y ubicación) 6000
Solicitudes de lista a la API de ejecución El número máximo de solicitudes de ejecuciones de flujos de trabajo list de todos los flujos de trabajo de tu proyecto (por minuto y ubicación) 1200
Solicitudes de escritura a la API de ejecución El número máximo de solicitudes a create y cancel ejecuciones de flujos de trabajo (incluidas las ejecuciones activadas por Eventarc) de todos los flujos de trabajo de tu proyecto (por minuto y ubicación).

Si las ejecuciones activadas por Eventarc superan este máximo, los eventos se reintentarán siguiendo la política de reintentos de Eventarc.

6000
Solicitudes de obtención de entradas de pasos a la API de ejecución El número máximo de solicitudes a get una entrada de paso de una ejecución de flujo de trabajo (por minuto y ubicación) 6000
Solicitudes de lista de entradas de pasos de la API de ejecución Número máximo de solicitudes de list entradas de pasos de la ejecución de un flujo de trabajo (por minuto y ubicación) 1200
Solicitudes de exportación de datos a la API de ejecución Número máximo de solicitudes a export data de una ejecución de flujo de trabajo (por minuto y ubicación) 10
Solicitudes HTTP a endpoints de retrollamada El número máximo de solicitudes SendHttpCallback a la API hechas en recursos de ejecución de todos los flujos de trabajo de tu proyecto (por minuto y ubicación). 1500
Solicitudes de devolución de llamada de lista de la API de ejecución El número máximo de solicitudes a list devoluciones de llamada de una ejecución de flujo de trabajo (por minuto y ubicación) 300

Solicitudes de aumento de cuota

Para aumentar o reducir las cuotas, usa la consola Google Cloud . Para obtener más información, consulta Solicitar un aumento de cuota.

Monitorizar el uso de la cuota

Puede consultar y monitorizar las métricas de uso de cuotas. Por ejemplo, consulta Monitorizar métricas de cuotas, donde se muestra cómo consultar la cuota de asignación total consumida de Workflows. Para obtener información sobre cómo monitorizar las métricas de uso de cuotas, consulta Crear gráficos y monitorizar métricas de cuotas.

Límites de pasos

Workflows impone los siguientes límites de pasos para cada flujo de trabajo. No puedes solicitar cambios en estos límites:

Límite Descripción Valor
Tareas por paso El número máximo de asignaciones que se pueden realizar en un solo paso. 50
Condiciones por interruptor La cantidad máxima de condiciones que se pueden evaluar en un solo bloque de interruptores. 50
Profundidad máxima de la pila de llamadas Número máximo de niveles de funciones de llamada. Por ejemplo, cuando un subflujo de trabajo se llama a sí mismo o a otro subflujo de trabajo, o cuando una función de biblioteca estándar llama a otras funciones. 20
Pasos mínimos El número mínimo de pasos dentro de un flujo de trabajo. 1
Pasos máximos El número máximo de pasos que se pueden realizar en una única ejecución de flujo de trabajo. 100.000

Límites de pasos paralelos

Workflows aplica los siguientes límites al usar pasos paralelos. No puedes solicitar cambios en estos límites:

Límite Descripción Valor
Ramificaciones por paso Número máximo de ramificaciones admitidas en un paso paralelo 10
Profundidad paralela La profundidad máxima a la que se pueden anidar los pasos paralelos 2
Ramas e iteraciones simultáneas

El número máximo de ramificaciones e iteraciones que se pueden ejecutar simultáneamente en una única ejecución de flujo de trabajo antes de que se pongan automáticamente en cola otras ramificaciones e iteraciones para esperar a que se completen uno o varios subprocesos en ejecución.

No hay un límite en el número total de hilos, pero se aplican todos los demás límites.

20
Excepciones no detectadas en un paso paralelo Número máximo de excepciones no controladas que se pueden generar durante la ejecución del flujo de trabajo (en total). 100

Límites de recursos

En Workflows se aplican los siguientes límites de uso. No puedes solicitar cambios en estos límites:

Límite Descripción Valor
Tamaño del código fuente Tamaño máximo del archivo YAML o JSON utilizado para definir flujos de trabajo 128 KB
Tamaño de la respuesta El tamaño máximo de una respuesta HTTP (si se guarda en una variable, se aplica el límite de memoria de las variables) 2 MB
Longitud de la expresión El número máximo de caracteres de una sola expresión 400 caracteres
Tamaño de los datos El tamaño acumulativo máximo de las variables, los argumentos y los eventos: 512 KB
  • Cantidad máxima de memoria que se puede utilizar para todas las variables que se definan durante la ejecución de un flujo de trabajo determinado
  • Tamaño máximo de los argumentos que puedes transferir al crear una ejecución de flujo de trabajo
  • Tamaño máximo de la carga útil de Eventarc que puedes transferir al activar la ejecución de un flujo de trabajo con eventos
Longitud máxima de cadena en bytes con la codificación UTF-8 256 KB
Variables de entorno El tamaño máximo de una cadena de definición de variable de entorno definida por el usuario (KEY=value); se pueden definir un máximo de 20 variables 4 KiB
Duración de la ejecución La duración máxima (desde la hora de inicio hasta la de finalización) de una ejecución de flujo de trabajo. Si se supera dicho límite, se muestra un error de tiempo de espera agotado. 1 año
Retención de ejecuciones El periodo de conservación máximo (una vez completada la ejecución de un flujo de trabajo) del historial y los resultados de una ejecución 90 días
Periodo de desduplicación Ventana de desduplicación para asegurar el procesamiento una sola vez al activar una ejecución de flujo de trabajo con eventos 24 horas