En esta página, se describe cómo puedes aumentar la vCPU para tus compilaciones.
De forma predeterminada, Cloud Build ejecuta tus compilaciones en una máquina virtual (VM) estándar. Además de la VM estándar, Cloud Build proporciona varios tipos de VM con alta capacidad de CPU para ejecutar compilaciones. Para aumentar la velocidad de tu compilación, selecciona una máquina con una CPU virtual más alta para ejecutar compilaciones. Ten en cuenta que, si bien seleccionar una máquina con muchas CPU virtuales aumenta la velocidad de compilación, también puede aumentar el tiempo de inicio, ya que Cloud Build solo inicia máquinas no estándar a pedido.
Si necesitas más opciones de CPU virtual que las que proporcionan los grupos predeterminados puedes optar por ejecutar tus compilaciones en grupos privados, que proporciona varios tipos de máquinas con alta capacidad de CPU para las compilaciones.
Para obtener más información sobre todos los tipos de máquinas disponibles, consulta la página de precios.
Antes de comenzar
Para usar los ejemplos de la línea de comandos de esta guía, instala y configura Google Cloud CLI.
- Si ya instalaste gcloud CLI, ejecuta
gcloud components update
para asegurarte de tener la última versión disponible.
Aumenta la CPU virtual para los grupos predeterminados
Puedes aumentar la CPU virtual para ejecutar compilaciones en un grupo predeterminado pasando
el valor directamente al comando gcloud builds submit
, o bien especificando
en el archivo de configuración de compilación.
Pasa el valor directamente al comando gcloud builds submit
:
Para especificar un tamaño personalizado de VM directamente en el comando gcloud builds submit
,
Agrega el argumento --machine-type
al comando:
gcloud builds submit --config=cloudbuild.yaml \
--machine-type=N1_HIGHCPU_8 .
Especifica el valor en el archivo de configuración de compilación:
YAML
Actualiza el campo
machineType
a un valor de enum que corresponda a uno de los tipos de máquinas admitidos para los grupos predeterminados. En el siguiente ejemplo, se muestra cómo agregar la opciónmachineType
a un archivo de configuración de compilación:steps: - name: 'gcr.io/cloud-builders/docker' args: ['build', '-t', 'gcr.io/my-project/image1', '.'] options: machineType: 'N1_HIGHCPU_8'
Inicia la compilación con gcloud CLI o activadores de compilación.
JSON
Actualiza el campo
machineType
a un valor de enum que corresponda a uno de los tipos de máquinas admitidos para los grupos predeterminados. En el siguiente ejemplo, se muestra cómo agregar la opciónmachineType
a un archivo de configuración de compilación:{ "steps": [ { "name": "gcr.io/cloud-builders/docker", "args": ["build", "-t", "gcr.io/my-project/image1", "."] }, "options": { "machineType": "N1_HIGHCPU_8" } }
Inicia la compilación con la CLI de gcloud o los activadores de compilación.
Aumenta la CPU virtual para los grupos privados
Console
Abre la página Grupo de trabajadores en la consola de Google Cloud:
Selecciona el proyecto en el que creaste el grupo privado.
Haz clic en el nombre del grupo privado.
En el panel lateral Editar grupo privado, usa el menú desplegable Tipo de máquina. para seleccionar un tipo de máquina más grande.
Haz clic en Guardar.
gcloud
Puedes aumentar la CPU virtual para ejecutar compilaciones en un grupo privado pasando
el valor directamente al comando gcloud builds worker-pools update
que especifica el valor del archivo
de configuración del grupo privado.
Especifica el valor en el archivo de configuración del grupo privado:
Actualiza el valor del campo
machineType
a uno de los valores admitidos tipos de máquinas .Ejecuta el siguiente comando, donde
PRIVATEPOOL_ID
es el identificador único de tu grupo privado,REGION
es la región en la que se encuentra tu grupo privado yPRIVATEPOOL_CONFIG_FILE
es el nombre de tu archivo de configuración del grupo privado:gcloud builds worker-pools update PRIVATEPOOL_ID \ --region=REGION \ --config-from-file=PRIVATEPOOL_CONFIG_FILE
Pasa el valor directamente al comando gcloud builds worker-pools update
:
gcloud builds worker-pools update PRIVATEPOOL_ID \
--region=REGION \
--worker-machine-type=PRIVATEPOOL_MACHINE_TYPE
Reemplaza los valores de marcador de posición en los comandos anteriores por la siguiente información:
PRIVATEPOOL_ID
: El ID de tu grupo privado existente. No puedes actualizar este valor; debes especificar un ID de grupo privado existente.REGION
: La región en la que creaste tu grupo privado.PRIVATEPOOL_DISK_SIZE
: El tamaño del disco actualizado.PRIVATEPOOL_MACHINE_TYPE
es el tipo de máquina actualizado.Cloud Build usa el tipo de máquina actualizado cada vez que ejecutas compilaciones con el grupo privado correspondiente.
¿Qué sigue?
- Obtén más información sobre las prácticas recomendadas para acelerar las compilaciones.