Asignación de CPU

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

Configura y actualiza la asignación 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, se asigna 1 CPU a cada instancia de contenedor. 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 Implementar y editar una nueva revisión.

  3. En Configuración avanzada, haz clic en Contenedor.

    imagen

  4. Selecciona la asignación de CPU deseada de la lista desplegable. Para Cloud Run (completamente administrado), puedes seleccionar un valor de 124 CPU virtuales (ten en cuenta que el uso de 4 CPU virtuales requiere que uses un mínimo de 2 GiB de memoria). En Cloud Run for Anthos, puedes seleccionar la cantidad en unidades de CPU de Kubernetes. Por ejemplo, especifica 1 para 1 CPU, 400m para 0.4 CPU, etcétera.

  5. Haz clic en Crear o Implementar.

Línea de comandos

Puedes actualizar la asignación de memoria de 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 la asignación de CPU deseada. Para Cloud Run (completamente administrado), especifica el valor 12 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). Para Cloud Run for Anthos, especifica un valor en unidades de CPU de Kubernetes. Por ejemplo, especifica 1 para 1 CPU, 400m para 0.4 CPU, etcétera.

También puedes configurar la asignación de CPU 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 gcr.io/myproject/my-image: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 beta 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 CPU deseado Para Cloud Run (completamente administrado), especifica el valor 12 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). Para Cloud Run for Anthos, especifica un valor en unidades de CPU de Kubernetes. Por ejemplo, especifica 1 para 1 CPU, 400m para 0.4 CPU, etcétera.
  3. Reemplaza el servicio por la configuración nueva mediante el siguiente comando:

    gcloud beta run services replace service.yaml