Configura los límites de CPU para los grupos de trabajadores

Configura y actualiza los límites de CPU virtuales

Tabla de CPU virtuales y memoria

A continuación, se describen los requisitos de memoria para las CPU virtuales:

CPU Memoria requerida
1 CPU virtual De 512 MiB a 4 GiB
2 CPU virtuales De 512 MiB a 8 GiB
4 CPU virtuales De 2 a 16 GiB
6 vCPU De 4 a 24 GiB
8 CPU virtuales De 4 a 32 GiB

Los valores superiores a 1 deben ser valores de número entero.

Cantidad máxima de CPU virtuales

La cantidad máxima de CPU virtuales que puedes configurar es 8.

Cantidad mínima de CPU virtuales

El parámetro de configuración mínimo de CPU virtuales es 1.

Consideraciones de costo

El costo de tu recurso de Cloud Run se ve afectado por su configuración de CPU y el tiempo que está activo, entre otros factores. Aprovisionar tus recursos en exceso puede aumentar tus costos. Para determinar qué configuración de CPU podría ser la mejor para tu recurso, haz lo siguiente:

  1. Establece una configuración de referencia inicial para un límite de CPU que equilibre el uso de CPU y los costos.
  2. Supervisa las métricas de uso de CPU en Cloud Monitoring mientras pruebas el sistema bajo carga.
  3. Ajusta la configuración de la CPU según sea necesario.

Si el uso de CPU es constantemente bajo con una carga máxima, considera reducir la asignación de vCPU. Si la latencia es alta, considera aumentar la asignación de CPU virtuales.

Puedes ver un resumen de los datos de costos, los datos de uso y las recomendaciones de optimización de costos para los recursos en la página de optimización de Cloud Hub. Revisa los precios de Cloud Run o calcula los costos con la calculadora de precios para obtener más información.

Roles obligatorios

Para obtener los permisos que necesitas para configurar e implementar grupos de trabajadores de Cloud Run, pídele a tu administrador que te otorgue los siguientes roles de IAM:

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 grupo de trabajadores 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 los límites de CPU

Cualquier cambio en la configuración conlleva la creación de una revisión nueva. Las revisiones posteriores también adoptarán esta configuración de manera automática, a menos que realices actualizaciones explícitas para cambiarla.

Puedes establecer límites de CPU para un grupo de trabajadores de Cloud Run con la consola deGoogle Cloud , Google Cloud CLI, YAML o Terraform:

Console

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

    Ir a Cloud Run

  2. Selecciona Grupos de trabajadores en el menú de navegación de Cloud Run:

    1. Si quieres configurar un grupo de trabajadores existente, haz clic en el grupo de trabajadores y, luego, en Editar e implementar una nueva revisión.

    2. Si configuras un grupo de trabajadores nuevo, haz clic en Implementar contenedor y, luego, completa la página inicial del grupo de trabajadores. Luego, haz clic en Contenedores, Herramientas de redes, Seguridad para expandir la página de configuración de los grupos de trabajadores.

  3. Haz clic en la pestaña Contenedores.

  4. Selecciona el límite de CPU en la lista CPU.

  5. Haz clic en Crear o Implementar.

gcloud

Puedes actualizar los límites de CPU para un grupo de trabajadores determinado con el siguiente comando:

gcloud run worker-pools update WORKER_POOL --cpu CPU

Reemplazar

  • WORKER_POOL por el nombre de tu grupo de trabajadores
  • CPU por el límite de CPU. Especifica el valor 1, 2, 4, 6 o 8 CPU, según los requisitos que se muestran en la tabla CPU y memoria.

También puedes configurar el valor de durante la implementación mediante el siguiente comando:

gcloud run worker-pools deploy --image IMAGE_URL --cpu CPU

Reemplazar

  • IMAGE_URL: Una referencia a la imagen del contenedor que contiene el grupo de trabajadores, como us-docker.pkg.dev/cloudrun/container/worker-pool:latest
  • CPU con el valor 1, 2, 4, 6 o 8 CPU, según los requisitos que se muestran en la tabla CPU y memoria.

YAML

  1. Si creas un grupo de trabajadores nuevo, omite este paso. Si actualizas un grupo de trabajadores existente, descarga su configuración de YAML:

    gcloud run worker-pools describe WORKER_POOL --format export > worker-pool.yaml
  2. En el siguiente ejemplo, se incluye la configuración de YAML:

    apiVersion: run.googleapis.com/v1
    kind: WorkerPool
    metadata:
      name: WORKER_POOL
    spec:
      template:
        spec:
          containers:
          - image: IMAGE_URL
            resources:
              limits:
                cpu: `CPU`

    Reemplaza lo siguiente:

    • WORKER_POOL: Es el nombre de tu grupo de trabajadores de Cloud Run.
    • IMAGE_URL: Una referencia a la imagen del contenedor que contiene el grupo de trabajadores, como us-docker.pkg.dev/cloudrun/container/worker-pool:latest
    • CPU: Es el valor del límite de CPU. Especifica el valor 1, 2, 4, 6 o 8 CPU, o de menos de 1 CPU, especifica un valor de 0.08 a menos de 1.00, en incrementos de 0.01. (Consulta la tabla en Configura y actualiza los límites de CPU para obtener la configuración necesaria).
  3. Crea o actualiza el grupo de trabajadores con el siguiente comando:

    gcloud run worker-pools replace worker-pool.yaml

    El comando gcloud run worker-pools replace usa el archivo worker-pool.yaml de forma predeterminada si 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.

resource "google_cloud_run_v2_worker_pool" "default" {
  name     = "WORKER_POOL"
  location = "REGION"

  template {
    containers {
      image = "IMAGE_URL"
      resources {
        limits = {
          cpu = "CPU"
        }
      }
    }
  }
}

Reemplaza lo siguiente:

  • WORKER_POOL por el nombre del grupo de trabajadores.
  • REGION por la región de Google Cloud . Por ejemplo, europe-west1.
  • IMAGE_URL: Es una referencia a la imagen de contenedor que contiene el grupo de trabajadores, como us-docker.pkg.dev/cloudrun/container/worker-pool:latest.
  • CPU con el valor 1, 2, 4, 6 o 8 CPU, según los requisitos que se muestran en la tabla CPU y memoria.

Visualiza la configuración de CPU del grupo de trabajadores

  1. En la consola Google Cloud , ve a Cloud Run:

    Ir a Cloud Run

  2. Haz clic en Grupos de trabajadores para mostrar la lista de grupos de trabajadores implementados.

  3. Haz clic en el grupo de trabajadores que deseas examinar para mostrar su panel de detalles.

  4. Haz clic en la pestaña Contenedores para mostrar la configuración de CPU del grupo de trabajadores.