Cloud Build vous permet d'augmenter la vitesse de compilation en exécutant vos compilations sur des types de machines virtuelles (VM) à processeur élevé au lieu de la VM standard par défaut. Bien qu'une machine à nombre élevé de vCPU exécute les compilations plus rapidement, elle peut augmenter le temps de démarrage des pools par défaut, car Cloud Build ne démarre les machines non standards qu'à la demande.
Si vous avez besoin de plus d'options de processeurs virtuels que celles proposées par les pools par défaut, vous pouvez exécuter vos compilations sur des pools privés, qui fournissent des types de machines à haute capacité de processeur supplémentaires.
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é la gcloud CLI, assurez-vous de disposer de la dernière version disponible en exécutant la commande
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 compilations dans un pool par défaut en transmettant la valeur directement à la commande gcloud builds submit ou en spécifiant la 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=E2_HIGHCPU_8
Spécifiez la valeur dans le fichier de configuration de compilation :
YAML
Ouvrez votre fichier de configuration de compilation.
Mettez à jour le champ
machineTypeavec une valeur d'énumération 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: 'E2_HIGHCPU_8'Démarrez la compilation à l'aide de la gcloud CLI ou des déclencheurs de compilation.
JSON
Ouvrez votre fichier de configuration de compilation.
Mettez à jour le champ
machineTypeavec une valeur d'énumération 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": "E2_HIGHCPU_8" } }Démarrez la compilation à l'aide de la gcloud CLI ou des déclencheurs de compilation.
Pour vous assurer qu'un type de machine spécifique est utilisé pour créer le conteneur de votre service Cloud Run :
Créez et transférez votre image de conteneur à l'aide d'un build Cloud Build dédié, en configurant le
machineTypesouhaité danscloudbuild.yaml.Déployez votre service sur Cloud Run en référençant l'URL de l'image dans Artifact Registry :
gcloud run deploy SERVICE_NAME --image IMAGE_URL
Augmenter le nombre de vCPU pour les pools privés
Console
Ouvrez la page Pool d'employés 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 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 votre fichier de configuration du pool privé.
Remplacez la valeur du champ
machineTypepar l'un des types de machine compatibles.Exécutez la commande suivante, où
PRIVATEPOOL_IDcorrespond à l'identifiant unique de votre pool privé,REGIONà la région dans laquelle se trouve votre pool privé etPRIVATEPOOL_CONFIG_FILEau 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 précédentes 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_TYPEest 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.