Configurar límites de CPU para tareas

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:

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

  1. En la Google Cloud consola, ve a la página de trabajos de Cloud Run:

    Ir a Cloud Run

  2. 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.

  3. Haz clic en Contenedores, volúmenes, conexiones y seguridad para desplegar la página de propiedades del trabajo.

  4. Haz clic en la pestaña General.

    imagen

    • Selecciona el límite de CPU que quieras en la lista desplegable. Selecciona un valor de 1, 2, 4, 6 o 8 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.
  5. Haz clic en Crear o en Actualizar.

gcloud

  1. 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 o 8 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 o 8 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

  1. 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
  2. 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 o 8 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.

  3. 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 recurso google_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 o 8 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

  1. En la Google Cloud consola, ve a la página de trabajos de Cloud Run:

    Ir a tareas de Cloud Run

  2. Haz clic en el trabajo que te interese para abrir la página Detalles del trabajo.

  3. Haz clic en Ver y editar configuración de trabajo.

  4. Busca el ajuste de CPU en los detalles de la configuración.

gcloud

  1. Usa el siguiente comando:

    gcloud run jobs describe JOB_NAME
  2. Busca el ajuste de CPU en la configuración devuelta.