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:
- Monitoriza tu consumo de Google Cloud productos y servicios
- Restringe el consumo de esos recursos
- Proporciona una forma de solicitar cambios en el valor de la cuota y automatizar los ajustes de la cuota.
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 |
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 |
|
||
|
||
|
||
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 |