En esta página se describe cómo especificar el número de CPUs que se van a usar en cada instancia de Cloud Run. De forma predeterminada, las instancias de contenedor de Cloud Run están limitadas a 1 CPU. Puede aumentar o reducir este valor tal como se describe en esta página.
Definir y actualizar límites de CPU
De forma predeterminada, cada instancia está limitada a 1 CPU. Puede cambiarlo por cualquiera de los valores que se muestran en la siguiente tabla.
Tabla de CPU y memoria
Estos son los requisitos mínimos de memoria para las CPUs:
CPUs | Memoria mínima |
---|---|
1 | 512 MiB |
2 | 512 MiB |
4 | 2 GiB |
6 | 4 GiB |
8 | 4 GiB |
Roles obligatorios
Para obtener los permisos que necesitas para configurar los trabajos de Cloud Run, pide a tu administrador que te conceda los siguientes roles de gestión de identidades y accesos:
-
Desarrollador de Cloud Run (
roles/run.developer
) en la tarea de Cloud Run -
Usuario de cuenta de servicio (
roles/iam.serviceAccountUser
) en la identidad de servicio
Para ver una lista de los roles y permisos de gestión de identidades y accesos asociados a Cloud Run, consulta los artículos sobre roles de gestión de identidades y accesos de Cloud Run y permisos de gestión de identidades y accesos de Cloud Run. Si tu trabajo de Cloud Run interactúa con APIs deGoogle Cloud , como las bibliotecas de cliente de Cloud, consulta la guía de configuración de la identidad de servicio. Para obtener más información sobre cómo conceder roles, consulta los artículos sobre permisos de implementación y gestión del acceso.
Configurar límites de CPU
Debes definir un mínimo de 1 CPU para un trabajo de Cloud Run.
Para especificar la CPU de un trabajo de Cloud Run, sigue estos pasos:
Consola
En la Google Cloud consola, ve a la página de trabajos de Cloud Run:
Seleccione Trabajos en el menú y haga clic en Implementar contenedor para rellenar la página de configuración inicial del trabajo. Si vas a configurar un trabajo que ya existe, selecciona el trabajo y haz clic en Editar.
Haz clic en Contenedores, volúmenes, conexiones y seguridad para desplegar la página de propiedades del trabajo.
Haz clic en la pestaña General.
- Selecciona el límite de CPU que quieras en la lista desplegable. Selecciona un valor de
1
,2
,4
,6
o8
CPUs. Los trabajos requieren un mínimo de 1 CPU. Consulta la tabla de la sección Definir y actualizar los límites de CPU para ver los ajustes obligatorios.
- Selecciona el límite de CPU que quieras en la lista desplegable. Selecciona un valor de
Haz clic en Crear o en Actualizar.
gcloud
Actualiza los límites de CPU de un trabajo concreto con el siguiente comando:
gcloud run jobs update JOB_NAME --cpu CPU
Sustituir
- JOB_NAME con el nombre del puesto
- CPU con el límite de CPU que quieras. Especifica el valor
1
,2
,4
,6
o8
CPUs. Los trabajos requieren un mínimo de 1 CPU. Consulta la tabla de la sección Definir y actualizar los límites de CPU para ver los ajustes obligatorios.
También puedes definir la CPU cuando crees un trabajo con el siguiente comando:
gcloud run jobs create JOB_NAME --image IMAGE_URL --cpu CPU
Sustituir
- JOB_NAME con el nombre del trabajo.
- IMAGE_URL: una referencia a la imagen del contenedor, por ejemplo,
us-docker.pkg.dev/cloudrun/container/job:latest
. - CPU con el límite de CPU que quieras. Especifica el valor
1
,2
,4
,6
o8
CPUs. Los trabajos requieren un mínimo de 1 CPU. Consulta la tabla de la sección Definir y actualizar los límites de CPU para ver los ajustes obligatorios.
YAML
Si vas a crear un trabajo, sáltate este paso. Si vas a actualizar una tarea, descarga su configuración YAML:
gcloud run jobs describe JOB_NAME --format export > job.yaml
Actualice el atributo
cpu
:apiVersion: run.googleapis.com/v1 kind: Job metadata: name: JOB spec: template: spec: template: spec: containers: - image: IMAGE resources: limits: cpu: CPU
Sustituye CPU por el límite de CPU que quieras. Especifica el valor
1
,2
,4
,6
o8
CPUs. Los trabajos requieren un mínimo de 1 CPU. Consulta la tabla de la sección Definir y actualizar los límites de CPU para ver los ajustes obligatorios.También puede especificar más configuraciones, como variables de entorno o límites de memoria.
Actualiza la configuración de la tarea:
gcloud run jobs replace job.yaml
Terraform
Para saber cómo aplicar o quitar una configuración de Terraform, consulta Comandos básicos de Terraform.
Añade lo siguiente a un recursogoogle_cloud_run_v2_job
en tu configuración de Terraform: resource "google_cloud_run_v2_job" "default" {
name = "cloudrun-job"
location = "REGION"
deletion_protection = false
template {
template {
containers {
image = "us-docker.pkg.dev/cloudrun/container/job"
resources {
limits = {
cpu = "CPU"
}
}
}
}
}
}
Sustituye:
- REGION con la región Google Cloud . Por ejemplo,
europe-west1
. - CPU con el límite de memoria requerido de tu servicio.
Especifica el valor
1
,2
,4
,6
o8
CPUs. Los trabajos requieren un mínimo de 1 CPU. Consulta la tabla de la sección Definir y actualizar los límites de CPU para ver los ajustes obligatorios.
Ver la configuración de la CPU
Para ver la configuración de CPU actual de tu trabajo de Cloud Run, haz lo siguiente:
Consola
En la Google Cloud consola, ve a la página de trabajos de Cloud Run:
Haz clic en el trabajo que te interese para abrir la página Detalles del trabajo.
Haz clic en Ver y editar configuración de trabajo.
Busca el ajuste de CPU en los detalles de la configuración.
gcloud
Usa el siguiente comando:
gcloud run jobs describe JOB_NAME
Busca el ajuste de CPU en la configuración devuelta.