Modifier le type de machine d'une instance de VM

Si votre VM ne dispose pas de disque SSD local et ne fait pas partie d'un groupe d'instances géré (MIG), vous pouvez modifier letype de machine de votre VM après l'avoir arrêtée.

Si votre type de machine existant ne convient pas aux charges de travail que vous exécutez sur votre VM, modifiez son type. Vous pouvez modifier le type de machine d'une VM pour ajuster le nombre de processeurs virtuels et la quantité de mémoire à mesure que votre charge de travail évolue. Par exemple, vous pouvez commencer avec un type de machine plus modeste pour la configuration, le développement et les tests, puis modifier la VM pour passer à un type plus puissant lorsque vous êtes prêt à traiter des charges de travail de production.

Pour les VM sans disque SSD local et ne faisant pas partie d'un MIG, vous pouvez modifier le type de machine sans affecter les ressources suivantes :

  • Les clés SSH de la VM
  • Les configurations de la VM, telles que les métadonnées de la VM
  • Les données de disque persistant de la VM, y compris les applications installées et les données d'application

Si vous devez modifier le type de machine des VM au sein d'un MIG, consultez la page Mettre à jour des MIG.

Si votre VM dispose d'un disque SSD local, vous ne pouvez pas l'arrêter pour modifier son type de machine, sauf si vous forcez son arrêt, ce qui vous fera perdre toutes les données sur le disque SSD local. Pour en savoir plus, consultez la section Ajouter des disques SSD locaux.

Avant de commencer

Implications en termes de facturation

Chaque type de machine est facturé à un tarif différent. Assurez-vous donc de bien comprendre les implications en termes de facturation qui découlent de la modification du type de machine. Par exemple, un type de machine e2-standard-2 coûte plus cher qu'un type de machine e2-micro.

La modification d'un type de machine peut également affecter vos remises automatiques proportionnelles à une utilisation soutenue pour cette VM. Les remises automatiques proportionnelles à une utilisation soutenue sont calculées séparément selon les différentes catégories d'une même région. Si vous modifiez les types de machines pour que le nouveau type de machine appartienne à une autre catégorie, la prochaine durée d'exécution de la VM sera comptabilisée dans la remise liée à la nouvelle catégorie.

Imaginons par exemple que vous disposiez d'une VM dotée du type de machine n2-standard-2, qui s'exécute depuis 15 jours. Vous décidez de remplacer le type de machine par m1-ultramem-40. Une fois la modification effectuée, Compute Engine commence à comptabiliser la durée d'exécution de la VM dans la remise pour utilisation soutenue liée au processeur virtuel à mémoire optimisée et à la catégorie de mémoire.

Sur votre facture, vous constaterez une remise appliquée au type de machine n2-standard-2 avant sa modification, ainsi qu'une remise séparée appliquée au type m1-ultramem-40 (à condition que votre VM conserve le type m1-ultramem-40 pour une durée égale à au moins 25 % du reste du mois).

Modifier un type de machine

Vous ne pouvez modifier le type de machine d'une VM que si elle est arrêtée. Une VM n'est considérée comme arrêtée que lorsqu'elle possède l'état TERMINATED. Il n'est pas possible de modifier le type de machine d'une VM en cours d'exécution.

Autorisations requises pour cette tâche

Pour effectuer cette tâche, vous devez disposer des autorisations suivantes :

  • compute.instances.setMachineType sur la VM

Console

  1. Dans Google Cloud Console, accédez à la page Instances de VM.

    Accéder à la page "Instances de VM"

  2. Dans la colonne Nom, cliquez sur le nom de la VM pour laquelle vous souhaitez modifier le type de machine.

  3. Sur la page des détails de l'instance de VM, procédez comme suit :

    1. Si la VM est en cours d'exécution, cliquez sur Arrêter pour l'arrêter.
    2. Pour modifier la VM, cliquez sur Modifier.
    3. Dans la section Configuration de la machine, sélectionnez le type de machine que vous souhaitez utiliser ou créez un type de machine personnalisé.

    4. Pour enregistrer vos modifications, cliquez sur Enregistrer.

gcloud

  1. Arrêtez la VM à l'aide de la commande gcloud compute instances stop :

    gcloud compute instances stop VM_NAME
    

    Remplacez VM_NAME par la VM contenant le type de machine à modifier.

  2. Modifiez le type de machine à l'aide de la commande gcloud compute instances set-machine-type :

    gcloud compute instances set-machine-type VM_NAME \
        --machine-type NEW_MACHINE_TYPE
    

    Remplacez NEW_MACHINE_TYPE par le nouveau type de machine pour la VM. Il peut s'agir de l'un des types de machines suivants :

API

  1. Arrêtez la VM à l'aide de la méthode instances.stop :

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop
    

    Remplacez les éléments suivants :

    • PROJECT_ID : ID du projet

    • ZONE : zone contenant la VM.

    • VM_NAME : VM contenant le type de machine à modifier.

  2. Modifiez le type de machine à l'aide de la méthode instances.setMachineType :

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setMachineType
    

    Dans le corps de la requête, indiquez le machineType mis à jour :

    {
        machineType: "zones/MACHINE_TYPE_ZONE/machineTypes/NEW_MACHINE_TYPE"
    }
    

    Remplacez les éléments suivants :

    • MACHINE_TYPE_ZONE : zone contenant le type de machine.

    • NEW_MACHINE_TYPE : nouveau type de machine pour la VM.

      Il peut s'agir de l'un des types de machines suivants :

Passer à un type de machine plus petit

Si vous passez d'un type de machine disposant d'importantes ressources à un type qui en comporte moins (de e2-standard-8 à e2-standard-2, par exemple), vous risquez d'être confronté à des problèmes de ressources matérielles ou à des limites de performances. Les types de machines plus petits sont en effet moins puissants que les plus grands. Assurez-vous que votre nouveau type de machine puisse traiter l'ensemble des applications ou services en cours d'exécution sur la VM, ou mettez à jour vos services et applications pour qu'ils puissent s'exécuter sur les types de machines plus petits.

Bonnes pratiques

Il est recommandé d'effectuer des sauvegardes régulières de vos données de disque persistant à l'aide d'instantanés. Envisagez de prendre un instantané de vos données de disque persistant avant de modifier le type de machine. Vous pouvez vous assurer que le nouveau type de machine saura traiter les données de la VM existante en prenant un instantané de disque persistant, puis en démarrant une deuxième VM possédant le nouveau type à partir de cet instantané pour vérifier qu'elle se lance bien.

Si un autre disque persistant est associé à votre VM, veillez à l'ajouter au fichier /etc/fstab pour qu'il soit automatiquement installé au redémarrage de la VM.

Étape suivante