Límites de CPU

En esta página, se describe cómo especificar la cantidad de CPU que se usará a cada instancia de contenedor de Cloud Run. De forma predeterminada, las instancias de contenedor de Cloud Run están limitadas a 1 instancia de CPU. Puedes cambiar esta cantidad.

Configura y actualiza 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.

De forma predeterminada, cada instancia de contenedor está limitada a 1 CPU. Puedes configurar la asignación de CPU mediante Cloud Console, la línea de comandos de gcloud o un archivo YAML cuando creas un servicio nuevo o implementas una revisión nueva:

Console

  1. Ir a Cloud Run

  2. Haz clic en Crear servicio si quieres configurar un servicio nuevo en el que realizarás la implementación. Si quieres configurar un servicio existente, haz clic en el servicio y, luego, en Editar e implementar nueva revisión.

  3. Si estás configurando un servicio nuevo, llena la página de configuración inicial del servicio como desees y haz clic en Siguiente > Configuración avanzada para acceder a la página de configuración del servicio.

  4. Haz clic en la pestaña Contenedor.

    imagen

  5. Selecciona el límite de CPU que desees de la lista desplegable. Selecciona un valor de 1, 2 o 4 CPU virtuales. (ten en cuenta que el uso de 4 CPU virtuales requiere que uses un mínimo de 2 GiB de memoria).

  6. Haz clic en Crear o Implementar.

Línea de comandos

Puedes actualizar los límites de CPU para un servicio determinado mediante el siguiente comando:

gcloud run services update SERVICE --cpu CPU

Reemplaza SERVICE por el nombre de tu servicio y CPU por el límite de CPU deseado. Especifica el valor 1, 2 o 4 CPU virtuales. (ten en cuenta que el uso de 4 CPU virtuales requiere que uses un mínimo de 2 GiB de memoria).

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

gcloud run deploy --image IMAGE_URL --cpu CPU

Reemplaza los siguientes elementos:

  • IMAGE_URL por una referencia a la imagen del contenedor, como us-docker.pkg.dev/cloudrun/container/hello:latest
  • CPU por los valores que se describieron antes

YAML

Puedes descargar y ver la configuración del servicio existente mediante el comando gcloud run services describe --format export, que genera resultados limpios en formato YAML. Luego, puedes modificar los campos que se describen a continuación y subir el YAML modificado mediante el comando gcloud run services replace. Asegúrate de modificar los campos tal como se indica en la documentación.

  1. Para ver y descargar la configuración, ejecuta el siguiente comando:

    gcloud run services describe SERVICE --format export > service.yaml
  2. Actualiza el atributo cpu:

    apiVersion: serving.knative.dev/v1
    kind: Service
    metadata:
      name: SERVICE
    spec:
      template:
        spec:
          containers:
          - image: IMAGE
            resources:
              limits:
                cpu: CPU

    Reemplaza los siguientes elementos:

    • SERVICE por el nombre del servicio de Cloud Run
    • IMAGE por la URL de la imagen de contenedor
    • CPU por el valor de límite de CPU deseado Especifica el valor 1, 2 o 4 CPU virtuales. (ten en cuenta que el uso de 4 CPU virtuales requiere que uses un mínimo de 2 GiB de memoria).
  3. Reemplaza el servicio por la configuración nueva mediante el comando siguiente:

    gcloud run services replace service.yaml

Visualiza la configuración de CPU

Para ver la configuración de CPU actual de tu servicio, haz lo siguiente:

Console

  1. Ir a Cloud Run

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

  3. Haz clic en la pestaña Revisiones (Revisions).

  4. En el panel de detalles a la derecha, la configuración de CPU aparece en la pestaña Contenedor.

Línea de comandos

  1. Usa el siguiente comando:

    gcloud run services describe SERVICE
  2. Busca la configuración de CPU en la configuración mostrada.