Augmenter le nombre de vCPU pour les compilations

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

  1. Ouvrez votre fichier de configuration de compilation.

  2. 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'option machineType à 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'
    
  3. Démarrer la compilation à l'aide de la gcloud CLI ou des déclencheurs de compilation.

JSON

  1. Ouvrez votre fichier de configuration de compilation.

  2. 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'option machineType à 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"
        }
    }
    
  3. 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

  1. Ouvrez la page Pool de nœuds de calcul dans la console Google Cloud :

    Ouvrir la page Pool de nœuds de calcul Cloud Build

  2. Sélectionnez le projet dans lequel vous avez créé le pool privé.

  3. Cliquez sur le nom du pool privé.

  4. 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.

  5. 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é:

  1. Ouvrez la configuration du pool privé fichier.

  2. Remplacez la valeur du champ machineType par l'un des types de machine compatibles.

  3. 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é et PRIVATEPOOL_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