Cuotas y límites

En este documento, se enumeran las quotas y los quotas que se aplican a Workflows

Una cuota restringe cuánto de un recurso compartido de Google Cloud en particular puede usar tu proyecto de Google Cloud, incluidos los componentes de red, hardware y software. Por lo tanto, las cuotas son parte de un sistema que hace las siguientes acciones:

  • Supervisa el uso o consumo de productos y servicios de Google Cloud.
  • Restringe el consumo de esos recursos por motivos que incluyen garantizar la equidad y reducir los aumentos repentinos de uso.
  • Mantiene los parámetros de configuración que aplican de forma automática las restricciones prescritas.
  • Proporciona un medio para solicitar o hacer cambios en la cuota.

En la mayoría de los casos, cuando se excede un límite de cuota, el sistema bloquea de inmediato el acceso al recurso de Google correspondiente, y la tarea que intentas hacer falla. En la mayoría de los casos, las cuotas se aplican a cada proyecto de Google Cloud y se comparten entre todas las aplicaciones y direcciones IP que usan ese proyecto.

También hay límites para los recursos de Workflows. Estos límites no están relacionados con el sistema de cuotas. Los límites no se pueden cambiar, a menos que se indique lo contrario.

Cuotas

Workflows aplica las siguientes cuotas a cada servicio de Google Cloud en un proyecto final. Puedes aumentar o disminuir estas cuotas:

Cuota Descripción Valor
Flujos de trabajo totales La cantidad máxima de flujos de trabajo que puedes implementar por proyecto 10,000
Ejecuciones simultáneas La cantidad máxima de ejecuciones de flujos de trabajo activos por región, por proyecto; Las ejecuciones simultáneas son aquellas que se iniciaron y aún no completados o con errores, incluidos los pendientes. Una vez que el límite sea alcanzada, las ejecuciones nuevas fallan con un 429 Too many requests HTTP código de estado. 7,500
Solicitudes a la API de Workflow La cantidad máxima de solicitudes a la API (create, update, list y get delete) de todos los flujos de trabajo de tu proyecto (por minuto, por ubicación) 1,200
Solicitudes get de la API de Execution La cantidad máxima de solicitudes a get ejecuciones de flujos de trabajo de todos los flujos de trabajo de tu proyecto (por minuto y por ubicación) 6,000
Solicitudes de lista de API de Execution La cantidad máxima de solicitudes a list ejecuciones de flujos de trabajo de todos los flujos de trabajo de tu proyecto (por minuto y por ubicación) 1,200
Solicitudes de escritura de la API de Execution La cantidad máxima de solicitudes a create y cancel ejecuciones de flujos de trabajo (incluidas Eventarc ejecuciones) de todos los flujos de trabajo de tu proyecto (por minuto y por ubicación).

Si las ejecuciones activadas por Eventarc superan este máximo, de eventos se reintentarán luego de Política de reintento de Eventarc.

6,000
Solicitudes get de entradas de pasos a la API de Execution La cantidad máxima de solicitudes a get la entrada de un paso de la ejecución de un flujo de trabajo (por minuto por ubicación) 6,000
Solicitudes de entradas de pasos de la lista de la API de Execution La cantidad máxima de solicitudes a list entradas de paso de la ejecución de un flujo de trabajo (por minuto por ubicación) 1,200
Solicitudes de datos de exportación de la API de Execution La cantidad máxima de solicitudes a export data de la ejecución de un flujo de trabajo (por minuto y por ubicación) 10
Solicitudes HTTP a extremos de devolución de llamada La cantidad máxima de solicitudes a la API de SendHttpCallback que se realizan en los recursos de ejecución de todos los flujos de trabajo de tu proyecto (por minuto) por ubicación) 1,500
Solicitudes de devolución de llamada de la lista de la API de Execution La cantidad máxima de solicitudes a list Devoluciones de llamada de la ejecución de un flujo de trabajo (por minuto y por ubicación) 300

Solicitudes de aumento de cuota

Para aumentar o disminuir las cuotas, usa la consola de Google Cloud. Para obtener más información, consulta Solicita una cuota mayor.

Límites de pasos

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

Límite Descripción Valor
Asignaciones por paso El número máximo de tareas que puede realizarse en un solo paso 50
Condiciones por conmutador La cantidad máxima de condiciones que se pueden evaluar en un bloque de interruptor 50
Profundidad máxima de la pila de llamadas La cantidad máxima de niveles de funciones de llamada; por ejemplo, cuando un el subflujo de trabajo se llama a sí mismo o a otro subflujo de trabajo; o una biblioteca estándar llamadas a funciones que, a su vez, llaman a otras funciones 20
Pasos mínimos Cantidad mínima de pasos dentro de un flujo de trabajo 1
Cantidad máxima de pasos La cantidad máxima de pasos que se pueden realizar en un solo flujo de trabajo ejecución 100,000

Límites de pasos paralelos

Workflows aplican los siguientes límites cuando se usan pasos paralelos. No puedes solicitar cambios en estos límites:

Límite Descripción Valor
Ramas por paso El número máximo de ramas admitidas en una paso paralelo 10
Profundidad paralela La profundidad máxima con la que se pueden anidar los pasos paralelos 2
Iteraciones y ramas simultáneas

El número máximo de iteraciones y ramas que pueden simultáneamente se ejecutan en una única ejecución de flujo de trabajo antes que otras ramas y iteraciones se ponen en cola automáticamente para esperar a que una o más iteraciones que se completen.

No hay un límite total de subprocesos. sin embargo, se aplican todos los demás límites.

20
Excepciones sin detectar dentro de un paso paralelo La cantidad máxima de excepciones no controladas que se pueden generar durante la ejecución del flujo de trabajo (en total) 100

Límites de recursos

Workflows 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 El tamaño máximo del archivo YAML o JSON que define tu flujo de trabajo 128 KB
Tamaño de la respuesta El tamaño máximo de una respuesta HTTP (si se guarda en una variable, el se aplica el límite de memoria para variables) 2 MB
Longitud de las expresiones La cantidad máxima de caracteres en un solo expresión 400 caracteres
Tamaño de los datos El tamaño máximo acumulado para variables, argumentos y eventos: 512 KB
  • La cantidad máxima de memoria que puedes usar variables que defines en la ejecución única de un flujo de trabajo determinado.
  • Tamaño máximo del argumentos que puede pasar cuando se crea la ejecución de un flujo de trabajo
  • Tamaño máximo de la carga útil de Eventarc que puedes pasar cuando actives la ejecución de un flujo de trabajo con eventos
String máxima longitud en bytes con la codificación UTF-8 256 KB
Variables de entorno El tamaño máximo de un String de definición de la variable de entorno definida por el usuario (KEY=value); se puede 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 hora de finalización) de un flujo de trabajo execution; cualquier flujo de trabajo que supere este límite finaliza con un tiempo de espera error 1 año
Retención de la ejecución El período máximo de retención (después de que se completa la ejecución de un flujo de trabajo) de el historial y los resultados de una ejecución 90 días
Ventana de anulación de duplicación La ventana de anulación de duplicación para garantizar un procesamiento del tipo “exactamente una vez” activar la ejecución de un flujo de trabajo con eventos 24 horas