Usa parallelism para especificar la cantidad máxima de tareas en una ejecución de trabajo que se pueden ejecutar en paralelo. De forma predeterminada, las tareas se iniciarán lo más rápido posible, hasta un máximo que varía según la cantidad de CPU que uses:
La reducción del paralelismo limita cuántas tareas se ejecutan en paralelo. Esto es útil en los casos en que uno de tus recursos de copia de seguridad, como una base de datos, tiene un escalamiento limitado y no puede manejar una gran cantidad de solicitudes paralelas.
Roles obligatorios
Para obtener los permisos que necesitas para configurar los trabajos de Cloud Run, pídele a tu administrador que te otorgue los siguientes roles de IAM:
- Desarrollador de Cloud Run (
roles/run.developer) en el trabajo de Cloud Run - Usuario de la cuenta de servicio (
roles/iam.serviceAccountUser) en la identidad del servicio
Para obtener una lista de los roles y los permisos de IAM asociados con Cloud Run, consulta los roles de IAM de Cloud Run y los permisos de IAM de Cloud Run. Si tu trabajo de Cloud Run interactúa con lasGoogle Cloud APIs, como las bibliotecas cliente de Cloud, consulta la guía de configuración de identidades del servicio. Para obtener más información sobre cómo otorgar roles, consulta los permisos de implementación y cómo administrar el acceso.
Configura el paralelismo
Puedes configurar el paralelismo para un trabajo de Cloud Run con laGoogle Cloud consola, gcloud CLI, YAML o Terraform:
Console
En la consola Google Cloud , ve a la página de Cloud Run:
Selecciona Trabajos en el menú de navegación de Cloud Run:
Si creas un trabajo nuevo, haz clic en Implementar contenedor para completar la página de configuración de trabajo inicial.
Si quieres configurar un trabajo existente, selecciónalo y, luego, haz clic en Ver y editar la configuración del trabajo.
Haz clic en Contenedores, Conexiones, Seguridad para expandir la página de propiedades del trabajo.
En la sección Paralelismo, selecciona Ejecutar tantas tareas de forma simultánea como sea posible para obtener el mejor rendimiento. Si necesitas reducir la cantidad de tareas simultáneas, por ejemplo, si los recursos de copia de seguridad son limitados, selecciona Limita la cantidad de tareas simultáneas. Luego, especifica un número entero entre 0 y la cantidad máxima de tareas que se ejecutan en paralelo permitidas por la cuota que no excedan la cantidad de tareas.
Haz clic en Crear o Actualizar.
gcloud
Para establecer el paralelismo cuando creas un trabajo nuevo, ejecuta el siguiente comando:
gcloud run jobs create JOB --image IMAGE_URL --parallelism PARALLELISM
Reemplaza lo siguiente:
JOBpor el nombre del trabajo de Cloud Run.IMAGE_URL: Es una referencia a la imagen del contenedor, por ejemplo,us-docker.pkg.dev/cloudrun/container/job:latest.PARALLELISM: Es un número entero entre 0 y la cantidad máxima de tareas que se ejecutan en paralelo, permitida por la cuota, que no supera la cantidad de tareas.
Para actualizar el paralelismo de un trabajo existente, ejecuta el siguiente comando:
gcloud run jobs update JOB --parallelism PARALLELISM
YAML
Si creas un trabajo nuevo, omite este paso. Si actualizas un trabajo existente, descarga su configuración de YAML:
gcloud run jobs describe JOB --format export > job.yaml
Actualiza el atributo
parallelism::apiVersion: run.googleapis.com/v1 kind: Job metadata: name: JOB spec: template: spec: parallelism: PARALLELISM template: spec: containers: - image: IMAGE_URL
Reemplaza lo siguiente:
JOBpor el nombre del trabajo de Cloud Run.IMAGE_URL: Es una referencia a la imagen del contenedor, por ejemplo,us-docker.pkg.dev/cloudrun/container/job:latest.PARALLELISM: Es un número entero entre 0 y la cantidad máxima de tareas que se ejecutan en paralelo, permitida por la cuota, que no supera la cantidad de tareas.
También puedes especificar más opciones de configuración, como variables de entorno o límites de memoria.
Crea o actualiza el servicio con el siguiente comando:
gcloud run jobs replace job.yaml
El comando
gcloud run jobs replaceusa de forma predeterminada el archivojob.yamlsi está presente.
Terraform
Si deseas obtener más información para aplicar o quitar una configuración de Terraform, consulta los comandos básicos de Terraform.
Agrega lo siguiente a un recursogoogle_cloud_run_v2_job en tu configuración de Terraform:Ve la configuración de paralelismo
Para ver la configuración actual de paralelismo de tu trabajo de Cloud Run, usa la consola de Google Cloud o Google Cloud CLI:
Console
En la Google Cloud consola, ve a la página de trabajos de Cloud Run:
Haz clic en el trabajo para abrir la página Detalles del trabajo.
Haz clic en Ver y editar la configuración del trabajo.
Ubica la configuración de paralelismo en los detalles de configuración.
gcloud
Ejecuta el comando siguiente:
gcloud run jobs describe JOB
Busca la configuración de paralelismo en la configuración mostrada.