Cette page explique comment augmenter le nombre de vCPU pour vos builds.
Par défaut, Cloud Build exécute vos compilations sur une machine virtuelle (VM) standard. Outre la VM standard, Cloud Build fournit plusieurs types de VM à haute capacité de calcul pour exécuter les compilations. Pour accélérer votre compilation, sélectionnez une machine avec un vCPU plus élevé pour exécuter les compilations. Gardez à l'esprit que même si le fait de choisir une machine à haute capacité de vCPU augmente la vitesse de compilation, mais cela peut aussi augmenter le temps de démarrage Cloud Build ne démarre que les machines non standards à la demande.
Si vous avez besoin d'options de vCPU plus nombreuses que celles fournies par les pools par défaut, vous pouvez choisir d'exécuter vos builds sur des pools privés, qui fournissent un certain nombre de types de machines à haute capacité de calcul pour les builds.
Pour en savoir plus sur tous les types de machines disponibles, consultez la page Tarifs.
Avant de commencer
Pour utiliser les exemples de ligne de commande de ce guide, installez et configurez Google Cloud CLI :
- Si vous avez déjà installé gcloud CLI, assurez-vous de disposer de la
la dernière version disponible en exécutant
gcloud components update
.
Augmenter le nombre de vCPU pour les pools par défaut
Vous pouvez augmenter le nombre de vCPU pour exécuter des builds dans un pool par défaut en transmettant la valeur directement à la commande gcloud builds submit
ou en la spécifiant dans le fichier de configuration de compilation.
Transmettez la valeur directement à la commande gcloud builds submit
:
Pour spécifier une taille de VM personnalisée directement dans la commande gcloud builds submit
, procédez comme suit :
Ajoutez l'argument --machine-type
à la commande:
gcloud builds submit --config=cloudbuild.yaml \
--machine-type=N1_HIGHCPU_8 .
Spécifiez la valeur dans le fichier de configuration de compilation:
YAML
Ouvrez votre fichier de configuration de compilation.
Mettez à jour le
machineType
à une valeur d'énumération correspondant à l'un des types de machines compatibles avec les pools par défaut. L'exemple suivant montre comment ajouter l'optionmachineType
à un fichier de configuration de compilation:steps: - name: 'gcr.io/cloud-builders/docker' args: ['build', '-t', 'gcr.io/my-project/image1', '.'] options: machineType: 'N1_HIGHCPU_8'
Démarrer la compilation à l'aide de la gcloud CLI ou des déclencheurs de compilation.
JSON
Ouvrez votre fichier de configuration de compilation.
Remplacez le champ
machineType
par une valeur enum correspondant à l'un des types de machines compatibles pour les pools par défaut. L'exemple suivant montre comment ajouter l'optionmachineType
à un fichier de configuration de compilation:{ "steps": [ { "name": "gcr.io/cloud-builders/docker", "args": ["build", "-t", "gcr.io/my-project/image1", "."] }, "options": { "machineType": "N1_HIGHCPU_8" } }
Démarrez la compilation à l'aide de la CLI gcloud ou de déclencheurs de compilation.
Augmenter le nombre de vCPU pour les pools privés
Console
Ouvrez la page Pool de nœuds de calcul dans la console Google Cloud :
Sélectionnez le projet dans lequel vous avez créé le pool privé.
Cliquez sur le nom du pool privé.
Dans le panneau latéral Modifier le pool privé, utilisez le menu déroulant Type de machine. pour sélectionner un type de machine plus grand.
Cliquez sur Enregistrer.
gcloud
Vous pouvez augmenter le nombre de vCPU pour exécuter des compilations dans un pool privé en transmettant
la valeur directement à la commande gcloud builds worker-pools update
ou en
en spécifiant la valeur dans le fichier de configuration du pool privé.
Spécifiez la valeur dans le fichier de configuration du pool privé:
Ouvrez la configuration du pool privé fichier.
Remplacez la valeur du champ
machineType
par l'un des types de machine compatibles.Exécutez la commande suivante, où
PRIVATEPOOL_ID
est l'identifiant unique de votre pool privé,REGION
la région dans laquelle se trouve votre pool privé etPRIVATEPOOL_CONFIG_FILE
le nom de votre fichier de configuration de pool privé :gcloud builds worker-pools update PRIVATEPOOL_ID \ --region=REGION \ --config-from-file=PRIVATEPOOL_CONFIG_FILE
Transmettez la valeur directement à la commande gcloud builds worker-pools update
:
gcloud builds worker-pools update PRIVATEPOOL_ID \
--region=REGION \
--worker-machine-type=PRIVATEPOOL_MACHINE_TYPE
Remplacez les valeurs d'espace réservé dans les commandes ci-dessus par les éléments suivants :
PRIVATEPOOL_ID
: ID de votre pool privé existant. Vous ne pouvez pas mettre à jour cette valeur. Vous devez spécifier un ID de pool privé existant.REGION
: région dans laquelle vous avez créé votre pool privé.PRIVATEPOOL_DISK_SIZE
: taille du disque mise à jour.PRIVATEPOOL_MACHINE_TYPE
est le type de machine mis à jour.Cloud Build utilise le type de machine mis à jour chaque fois que vous exécutez des compilations à l'aide du pool privé correspondant.
Étape suivante
- Découvrez d'autres bonnes pratiques pour accélérer les compilations.