En este documento, se enumeran las quotas y los quotas que se aplican a Workflows. Para obtener más información sobre las cuotas, consulta Cuotas de la nube privada virtual.
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 existen 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 para cada proyecto de Google Cloud. 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 y por
proyecto. Las ejecuciones simultáneas son aquellas que comenzaron y aún no
se completaron o que fallaron, incluidas las que están en espera. Una vez que se alcanza el límite, las ejecuciones nuevas fallan con un código de estado HTTP 429 Too many requests . |
5,000 |
Solicitudes a la API de Workflow | La cantidad máxima de solicitudes a la API (create ,
update , list , get ,
delete ) de todos los flujos de trabajo de tu proyecto
(por minuto y por ubicación) |
1,200 |
Solicitudes get de la API de Execution | La cantidad máxima de solicitudes a ejecuciones de flujos de trabajo get
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 ejecuciones de flujos de trabajo
list
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 ejecuciones de flujos de trabajo
create
y
cancel (incluidas las ejecuciones activadas por Eventarc)
de todos los flujos de trabajo de tu proyecto (por minuto por
ubicación).
Si las ejecuciones activadas por Eventarc superan este máximo, se reintentarán los eventos según la política de reintento de Eventarc. |
6,000 |
Solicitudes HTTP a devoluciones de llamadas de extremos | La cantidad máxima de SendHttpCallback solicitudes a la API por minuto y por ubicación realizadas en los recursos de ejecución de todos los flujos de trabajo de tu proyecto |
1,500 |
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 para estos límites:
Límite | Descripción | Valor |
---|---|---|
Asignaciones por paso | La cantidad máxima 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 interruptor | 50 |
Profundidad máxima de la pila de llamadas | Cantidad máxima de niveles de llamadas a funciones; por ejemplo, cuando un subflujo de trabajo se llama a sí mismo o a otro subflujo de trabajo; o bien, una función de biblioteca estándar llama 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 una sola ejecución de flujo de trabajo | 100,000 |
Límites de pasos paralelos
Workflows aplican los siguientes límites cuando se usan pasos paralelos. No puedes solicitar cambios para estos límites:
Límite | Descripción | Valor |
---|---|---|
Ramas por paso | Cantidad máxima de ramas admitidas en un paso paralelo | 10 |
Profundidad paralela | La profundidad máxima con la que se pueden anidar pasos paralelos | 2 |
Iteraciones y ramas simultáneas | La cantidad máxima de iteraciones y ramas que se pueden ejecutar de forma simultánea dentro de una sola ejecución de flujo de trabajo antes de que se agreguen iteraciones y ramas adicionales en cola automáticamente para esperar a que se completen uno o más subprocesos en ejecución. 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 a 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, se aplica el límite de memoria para las variables) | 2 MB |
Longitud de expresión | La cantidad máxima de caracteres en una sola expresión | 400 caracteres |
Tamaño de los datos | El tamaño acumulativo máximo para variables, argumentos y eventos: | 512 KB |
|
||
|
||
|
||
Longitud máxima de una string en bytes con la codificación UTF-8 | 256 KB | |
Variables de entorno | El tamaño máximo de una 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 la ejecución de un flujo de trabajo; cualquier flujo de trabajo que supere este límite finaliza con un error de tiempo de espera. | 1 año |
Retención de ejecuciones | El período de retención máximo (después de que se completa la ejecución de un flujo de trabajo) del 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 el procesamiento del tipo “exactamente una vez” cuando se activa la ejecución de un flujo de trabajo con eventos | 24 horas |