Modifier le type de machine d'une instance

Vous pouvez modifier le type de machine d'une instance arrêtée si celle-ci ne fait pas partie d'un groupe d'instances géré.

Modifiez le type de machine de vos instances si le type existant ne convient pas aux charges de travail que vous exécutez sur cette instance. Vous pouvez modifier le type de machine d'une instance 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 l'instance pour passer à un type plus puissant lorsque vous êtes prêt à traiter des charges de travail de production.

Vous pouvez modifier le type de machine d'une instance n'appartenant pas à un groupe d'instances géré sans affecter ses clés SSH, ses configurations (telles que les métadonnées d'instance) et ses données de disque persistant, y compris les applications installées et les données des applications.

Si vous devez modifier le type de machine d'instances faisant partie d'un groupe d'instances géré, consultez la section Mettre à jour des groupes d'instances gérés.

Avant de commencer

Modifier un type de machine

Vous ne pouvez modifier le type de machine d'une instance que si elle est arrêtée. Une instance 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 instance 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 l'instance

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 l'instance pour laquelle vous souhaitez modifier le type de machine.

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

    1. Cliquez sur le bouton Arrêter pour arrêter l'instance, si vous ne l'avez pas encore fait.
    2. Une fois l'instance arrêtée, cliquez sur le bouton Edit (Modifier) en haut de la page.

      Bouton

    3. Dans la section Configuration de la machine, sélectionnez le type de machine que vous souhaitez utiliser pour cette instance ou créez un type de machine personnalisé.

      Modification du type de machine

    4. Enregistrez les modifications.

gcloud

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

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

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

    Remplacez l'élément suivant :

    • INSTANCE_NAME : instance contenant le type de machine à modifier.

    • NEW_MACHINE_TYPE : nouveau type de machine pour l'instance. Il peut s'agir de l'un des types de machines suivants :

API

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

  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/INSTANCE_ZONE/instances/INSTANCE_NAME/setMachineType
    
    {
        machineType: "zones/MACHINE_TYPE_ZONE/machineTypes/NEW_MACHINE_TYPE"
    }
    

    Remplacez l'élément suivant :

    • PROJECT_ID : nom du projet.

    • INSTANCE_ZONE : zone contenant l'instance.

    • INSTANCE_NAME : instance contenant le type de machine à modifier.

    • MACHINE_TYPE_ZONE : zone contenant le type de machine.

    • NEW_MACHINE_TYPE : nouveau type de machine pour l'instance. 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 l'instance, ou mettez à jour vos services et applications pour qu'ils puissent s'exécuter sur les types de machines plus petits.

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 l'instance de VM sera comptabilisée dans la remise liée à la nouvelle catégorie.

Imaginons par exemple que vous disposiez d'une instance 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 l'instance de 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 instance conserve le type m1-ultramem-40 pour une durée égale à au moins 25 % du reste du mois).

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 l'instance de VM existante en prenant un instantané de disque persistant, puis en démarrant une deuxième instance de 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 instance, veillez à l'ajouter au fichier /etc/fstab pour qu'il soit automatiquement installé au redémarrage de l'instance.