Cuotas y límites

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

  • Las cuotas tienen valores predeterminados, pero, por lo general, puedes solicitar ajustes.
  • Los límites del sistema son valores fijos que no se pueden cambiar.

Google Cloud usa cuotas para garantizar la equidad y reducir los aumentos repentinos en el uso y la disponibilidad de los recursos. Una cuota restringe la cantidad de un recurso deGoogle Cloud que puede usar tu proyecto de Google Cloud . Las cuotas se aplican a una variedad de tipos de recursos, incluidos los componentes de hardware, software y red. Por ejemplo, las cuotas pueden restringir la cantidad de llamadas a la API para un servicio, la cantidad de balanceadores de cargas que se usan en simultáneo en tu proyecto o la cantidad de proyectos que puedes crear. Las cuotas protegen a la comunidad de usuarios deGoogle Cloud evitando la sobrecarga de los servicios. También te ayudan a administrar tus propios recursos de Google Cloud .

El sistema de cuotas de Cloud lleva a cabo las siguientes acciones:

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

Por lo general, las cuotas se aplican a nivel de proyecto de Google Cloud . El uso de un recurso en un proyecto no afecta tu cuota disponible en otro proyecto. En un proyecto de Google Cloud , las cuotas se comparten entre todas las aplicaciones y direcciones IP.

Para obtener más información, consulta la descripción general de cuotas de Cloud.

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

Cuotas

Workflows aplica las siguientes cuotas para cada Google Cloud proyecto. Puedes aumentar o disminuir estas cuotas:

Quota 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 flujo de trabajo activas por región y por proyecto. Las ejecuciones simultáneas son ejecuciones que se iniciaron y aún no se completaron o fallaron, incluidas las que esperan devoluciones de llamada o están inactivas.

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 un estado QUEUED. Si la acumulación de ejecuciones está inhabilitada o si se alcanza la cuota para las ejecuciones acumuladas, las ejecuciones nuevas fallan con un código de estado HTTP 429 Too many requests. Para obtener más información, consulta Administra la acumulación de ejecuciones.

10,000
Ejecuciones acumuladas La cantidad máxima de ejecuciones de flujo de trabajo acumuladas por región y por proyecto.

Para obtener más información, consulta Administra la acumulación de ejecuciones.

100,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 para get ejecuciones de flujo 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 para list ejecuciones de flujo 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 para create y cancel ejecuciones de flujo de trabajo (incluidas las ejecuciones activadas por Eventarc) 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, los eventos se reintentan según la política de reintentos de Eventarc.

6,000
Solicitudes get de entradas de pasos de la API de Execution La cantidad máxima de solicitudes para get una entrada de paso de una ejecución de flujo de trabajo (por minuto y por ubicación) 6,000
Solicitudes de lista de entradas de pasos de la API de Execution La cantidad máxima de solicitudes para list entradas de pasos de una ejecución de flujo de trabajo (por minuto y por ubicación) 1,200
Solicitudes de exportación de datos de la API de Execution La cantidad máxima de solicitudes para export data de una ejecución de 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 realizadas en recursos de ejecución de todos los flujos de trabajo de tu proyecto (por minuto por ubicación) 1,500
Solicitudes de lista de devoluciones de llamada de la API de Execution La cantidad máxima de solicitudes para list devoluciones de llamada de una ejecución de flujo de trabajo (por minuto y por ubicación) 300

Solicitudes de aumento de cuota

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

Supervisa el uso de la cuota

Puedes consultar y supervisar las métricas de uso de la cuota. Para obtener un ejemplo, consulta Supervisa las métricas de cuota, que muestra cómo consultar la cuota de asignación total consumida para Workflows. Para obtener información sobre cómo supervisar las métricas de uso de cuota, consulta Gráfico y supervisión de métricas de cuota.

Límites de pasos

Workflows aplica 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 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 pueden evaluarse en un solo 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 subflujo de trabajo se llama a sí mismo o a otro subflujo de trabajo; o llamadas a funciones de biblioteca estándar 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 pueden realizarse en una sola ejecución de flujo de trabajo

Para obtener más información sobre lo que se considera un paso, consulta Optimiza el uso.

100,000

Límites de pasos paralelos

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

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

La cantidad máxima de ramificaciones e iteraciones que se pueden ejecutar de forma simultánea dentro de una sola ejecución de flujo de trabajo antes de que se pongan en cola automáticamente más ramificaciones e iteraciones para esperar a que se completen uno o más subprocesos en ejecución.

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

20
Excepciones no detectadas 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

Se aplican los siguientes límites de uso Workflows. 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, se aplica el límite de memoria para las variables) 2 MB
Longitud de la 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
  • Cantidad máxima de memoria que puedes usar para todas variables que defines en una sola ejecución de un flujo de trabajo determinado
  • Tamaño máximo de los argumentos que puedes pasar cuando creas una ejecución de flujo de trabajo
  • Tamaño máximo de la carga útil de Eventarc que puedes pasar cuando activas una ejecución de flujo de trabajo con eventos
Longitud máxima de la cadena en bytes con codificación UTF-8 256 KB
Variables de entorno El tamaño máximo de una variable de entorno definida por el usuario cadena de definición (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 agotamiento del tiempo de espera 1 año
Retención de la ejecución El período de retención máximo (después de que se completa una ejecución de 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 el procesamiento exactamente una vez cuando se activa una ejecución de flujo de trabajo con eventos 24 horas