Cette page explique comment augmenter le nombre de processeurs virtuels pour vos compilations.
Par défaut, Cloud Build exécute les compilations sur une machine virtuelle (VM) standard. En plus de la VM standard, Cloud Build fournit plusieurs types de VM à haute capacité de processeur pour exécuter les compilations. Pour accélérer la compilation, sélectionnez une machine dotée d'un processeur virtuel plus élevé afin d'exécuter les compilations. Gardez à l'esprit que, bien que le choix d'une machine à processeur virtuel élevé augmente la vitesse de compilation, cela peut également augmenter le temps de démarrage de votre compilation, car Cloud Build ne lance que des machines non standards à la demande.
Si vous avez besoin de plus d'options de vCPU que celles fournies par les pools par défaut, vous pouvez choisir d'exécuter vos compilations sur des pools privés, ce qui fournit un certain nombre de types de machines à haute capacité de processeur pour les compilations.
Pour en savoir plus sur tous les types de machines disponibles, consultez la page des tarifs.
Avant de commencer
Pour utiliser les exemples de ligne de commande de ce guide, installez et configurez la Google Cloud CLI.
- Si vous avez déjà installé gcloud CLI, assurez-vous de disposer de la dernière version disponible en exécutant
gcloud components update
.
Augmentation du nombre de vCPU pour les pools par défaut
Vous pouvez augmenter le nombre de processeurs virtuels pour exécuter des compilations dans un pool par défaut en transmettant la valeur directement à la commande gcloud builds submit
ou en spécifiant cette valeur 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
, 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 le fichier de configuration de compilation.
Remplacez la valeur du champ
machineType
par 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émarrez la compilation à l'aide de la gcloud CLI ou des déclencheurs de compilation.
JSON
Ouvrez le fichier de configuration de compilation.
Remplacez la valeur du champ
machineType
par 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émarrez la compilation à l'aide de la gcloud CLI ou des déclencheurs de compilation.
Augmentation du nombre de processeurs virtuels 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 la liste déroulante Type de machine pour sélectionner un type de machine de capacité supérieure.
Cliquez sur Enregistrer.
gcloud
Vous pouvez augmenter le nombre de processeurs virtuels pour exécuter des compilations dans un pool privé en transmettant la valeur directement à la commande gcloud builds worker-pools update
ou en la spécifiant dans le fichier de configuration du pool privé.
Spécifiez la valeur dans le fichier de configuration du pool privé:
Ouvrez le fichier de configuration du pool privé.
Remplacez la valeur du champ
machineType
par l'un des types de machines compatibles .Exécutez la commande suivante, où
PRIVATEPOOL_ID
est l'identifiant unique de votre pool privé,REGION
est la région dans laquelle se trouve votre pool privé etPRIVATEPOOL_CONFIG_FILE
est 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.
Étapes suivantes
- Découvrez d'autres bonnes pratiques pour accélérer les compilations.