Si votre VM n'a pas de SSD local et ne fait pas partie d'un groupe d'instances géré (MIG), vous pouvez modifier le type 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 machine virtuelle, modifiez le type de machine de cette machine virtuelle. Vous pouvez modifier le type de machine d'une machine virtuelle pour ajuster le nombre de vCPU et de mémoire en fonction de l'évolution de votre charge de travail. Par exemple, vous pouvez démarrer une machine virtuelle avec une machine plus petite pendant la configuration, le développement et les tests et modifier la machine virtuelle pour utiliser un type de machine plus grand lorsque vous êtes prêt pour les charges de travail de production.
Pour les VM qui n'ont pas de SSD local et ne font 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 VM, telles que les métadonnées de VM
- Les données du 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 machines virtuelles au sein d'un MIG, consultez la section Mise à jour des MIG.
Si votre VM a un SSD local, vous ne pouvez pas arrêter la VM pour changer son type de machine à moins que vous ne la forciez à s'arrêter, ce qui vous fait perdre toutes les données sur le SSD local. Pour plus de détails, voir Ajouter des SSD locaux
## Avant que tu commences
- Si vous souhaitez utiliser les exemples de ligne de commande de ce guide, procédez comme suit :
- Installez ou mettez à jour la dernière version de l'interface de ligne de commande Google Cloud
- Définir une région et une zone par défaut
- Si vous souhaitez utiliser les exemples d'API de ce guide, configurez l'accès à l'API
- Comprendre comment arrêter une VM
- Comprendre les types de machines
- Si votre VM utilise une adresse IP externe éphémère, l'adresse IP peut changer lorsque vous modifiez le type de machine de la VM. Pour conserver l'adresse IP, promouvez-la en une adresse IP externe statique
- Si vous souhaitez utiliser les processeurs de dernière génération de la famille de machines, consultez Migration vers une série de machines de troisième génération. Si vous souhaitez remplacer le type de machine par un type de machine Arm, consultez Migrer votre charge de travail d'une VM existante vers une nouvelle VM
## Incidences sur la facturation
Chaque type de machine est facturé à un taux différent, alors assurez-vous de bien comprendre
les implications tarifaires du changement de machine
les types. Par exemple, un
Le 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 les remises d'utilisation soutenue pour cette machine virtuelle. Les remises pour utilisation soutenue sont calculées séparément pour différentes catégories dans la même région. Si vous modifiez les types de machines afin que le nouveau type de machine soit dans une catégorie différente, le temps d'exécution ultérieur de la machine virtuelle est pris en compte dans la remise sur l'utilisation soutenue de la nouvelle catégorie
Par exemple, supposons que vous ayez une machine virtuelle avec
type de machine n2-standard-2
courir pendant un demi-mois. Vous décidez alors de changer le type de machine en
m1-ultramem-40. Une fois cette modification effectuée, Compute Engine démarre
compter le temps d'exécution de la machine virtuelle vers le support
utiliser la réduction de la catégorie vCPU et mémoire à mémoire optimisée
Sur votre facture, vous verrez une réduction d'utilisation soutenue appliquée au
le type de machine n2-standard-2 d'avant le changement de type de machine, et
une remise distincte pour utilisation soutenue pour
m1-ultramem-40, si votre VM reste
courir sur
m1-ultramem-40 pendant au moins 25 % du reste du mois
## Les meilleures pratiques
Voici quelques bonnes pratiques pour vous aider à changer avec succès le type de machine VM
Effectuez des sauvegardes régulières de vos données de disque persistant à l'aide d'instantanés. Envisagez de prendre un instantané des données de votre disque persistant avant de modifier le type de machine. Si vous voulez vous assurer que le nouveau type de machine est capable de prendre en charge les données sur la machine virtuelle existante, vous pouvez prendre un instantané de disque persistant et l'utiliser pour démarrer une deuxième machine virtuelle avec le nouveau type de machine afin de confirmer que la machine virtuelle démarre correctement. Ajoutez des disques persistants supplémentaires au. Si vous avez des disques persistants supplémentaires attachés à votre machine virtuelle, assurez-vous qu'ils sont ajoutés au
/etc/fstabfile
/etc/fstabfile afin qu'ils soient automatiquement montés au redémarrage de la VM
Créez une réservation avant de modifier le type de machine. Pour éviter les erreurs liées à la disponibilité des ressources, créez des réservations Compute Engine pour les nouveaux types de machines lorsqu'ils sont disponibles afin de les réserver dans une zone. Les réservations permettent de s'assurer que les ressources sont disponibles lorsque vous en avez besoin
Pour créer une réservation, procédez comme suit :
Créez une réservation (ou identifiez les réservations existantes) avec des propriétés identiques à celles des machines virtuelles prévues. Le nombre de VM de la réservation doit être égal ou supérieur au nombre de VM que vous souhaitez modifier. Facultativement, pour empêcher d'autres machines virtuelles de consommer cette réservation, utilisez le
optionRéservationRequisespécifique
Vérifiez que les VM planifiées pourront utiliser la réservation :
- Vérifiez que les VM souhaitées ont la bonne affinité de réservation
- Immédiatement avant de changer les VM, assurez-vous que la réservation dispose d'une capacité suffisante
## Modifier un type de machine
Vous ne pouvez modifier que le type de machine d'une VM arrêtée. Une machine virtuelle est
considéré comme arrêté uniquement lorsque la VM est dans le
État TERMINÉ. Toi
impossible de modifier le type de machine d'une machine virtuelle en cours d'exécution
Si vous mettez à niveau votre type de machine vers la dernière génération, consultez Migrer vers la série de machines de troisième génération avant de continuer.
Autorisations requises pour cette tâche
Pour effectuer cette tâche, vous devez disposer des autorisations suivantes :
compute.instances.setMachineTypesur la VM
Console
Dans la console Google Cloud, accédez à
Page des instances de VM
Dans le
Dans la colonne Nom, cliquez sur le nom de la machine virtuelle pour laquelle vous souhaitez modifier le type de machine
Du
Sur la page des détails de l'instance de VM, procédez comme suit :
- Si la VM est en cours d'exécution, cliquez sur
Stoppour arrêter la VM
- Pour modifier la VM, cliquez sur
Éditer
Dans le
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é
Pour enregistrer vos modifications, cliquez sur
Sauver
- Si la VM est en cours d'exécution, cliquez sur
gcloud
Arrêtez la machine virtuelle à l'aide de
Commande d'arrêt des instances de calcul gcloud :
arrêt des instances de calcul gcloud
VM_NAME
Remplacer
avec la VM contenant le type de machine à changer
VM_NAME
Modifiez le type de machine à l'aide de la
Commande set-machine-type d'instances de calcul gcloud :
instances de calcul gcloud ensemble-type-machine
VM_NAME\ --machine-type NEW_MACHINE_TYPE
Remplacer
avec le nouveau type de machine pour la machine virtuelle. Le type de machine peut être l'un des suivants :
NEW_MACHINE_TYPE
Un type de machine prédéfini
Par exemple:
e2-standard-2
Par exemple, vous pouvez spécifier
--machine-type e2-custom-4-2048pour définir un type de machine personnalisé doté de 4 vCPU et de 2 Go de mémoire
-
API
Arrêtez la machine virtuelle à l'aide de
instances.stopmethod :
POST httpscompute.googleapis.com/compute/v1/projects/
PROJECT_ID/zones/ ZONE/instances/ VM_NAME/stop
Remplacez ce qui suit :
: l'identifiant du projet
PROJET_ID
: la zone contenant la VM
ZONE
: la VM contenant le type de machine à changer
VM_NAME
-
Modifiez le type de machine à l'aide de la
instances.setMachineTypemethod :
POST httpscompute.googleapis.com/compute/v1/projects/
PROJECT_ID/zones/ ZONE/instances/ VM_NAME/setMachineType
Dans le corps de la demande, fournissez la mise à jour
type de machine :
{ typemachine : "zones/
MACHINE_TYPE_ZONE/machineTypes/ NEW_MACHINE_TYPE"}
Remplacez ce qui suit :
: la zone contenant le type de machine
MACHINE_TYPE_ZONE
: le nouveau type de machine pour la VM
NEW_MACHINE_TYPE
Le type de machine peut être l'un des suivants :
Un type de machine prédéfini
Par exemple:
e2-standard-2
Par exemple, vous pouvez spécifier
--machine-type e2-custom-4-2048pour définir un type de machine personnalisé doté de 4 vCPU et de 2 Go de mémoire
-
-
## Passer à un type de machine plus petit
Si vous passez d'un type de machine avec plus de ressources à un type de machine avec moins
ressources, comme passer d'un
type de machine e2-standard-8 à un
e2-standard-2, vous pourriez rencontrer des problèmes de ressources matérielles ou de performances
limitations parce que les types de machines plus petits sont moins puissants que les machines plus grandes
les types. Assurez-vous que votre nouveau type de machine est capable de prendre en charge toutes les applications
ou services qui s'exécutent actuellement sur la machine virtuelle, ou que vous mettez à jour votre
services et applications à exécuter sur les types de machines plus petits
Revoir le
*recommandations de redimensionnement* avant de changer de type de machine. Pour
des informations sur les recommandations de dimensionnement de Compute Engine,
voir
Appliquer les recommandations de type de machine pour les instances de VM
## Migrer vers une série de machines de troisième génération
Lorsque les conditions sont remplies, vous pouvez utiliser une VM de nouvelle génération dans une machine
série en changeant le type de machineâÃÂÃÂpar exemple, de
m1-ultramem-160
pour
m3-ultramem-128
Les types de machines de nouvelle génération peuvent ne pas prendre en charge les mêmes fonctionnalités et interfaces que votre type de machine actuel. Avant de commencer le processus de migration, passez en revue les informations sur le type de machine pour la nouvelle génération, par exemple, M3
Le nouveau type de machine peut ne pas être disponible dans toutes les mêmes régions et zones que votre instance de VM actuelle. Passez en revue les régions et les zones disponibles pour la série de machines de nouvelle génération et ajustez vos plans de reprise après sinistre si nécessaire
Pour remplacer le type de machine de votre instance de VM par un type de machine de troisième génération, vous pouvez utiliser l'une des approches suivantes
Créer et migrer vers une nouvelle instance de VM
Dans cette procédure, vous créez une nouvelle instance de VM, puis déplacez votre charge de travail vers la nouvelle VM
Pour plus d'informations sur la façon d'effectuer cette procédure, consultez Migrer votre charge de travail d'une VM existante vers une nouvelle VM
Remplacer le type de machine par un nouveau type de machine
Dans cette procédure, vous vérifiez que votre instance de VM actuelle peut être mise à jour pour utiliser le nouveau type de machine, puis modifiez le type de machine
Vérifiez que votre instance de VM actuelle utilise une version de système d'exploitation prise en charge. Si la version n'est pas prise en charge, suivez Migrer votre charge de travail d'une VM existante vers une nouvelle VM
Vérifiez que vos applications et programmes peuvent prendre en charge une interface réseau ou de stockage différente, telle que gVNIC ou NVMe
- Pour mettre à jour votre instance afin d'utiliser gVNIC, consultez Utilisation de Google Virtual NIC
- Pour préparer l'utilisation de l'interface et des pilotes NVMe, voir Choisir une interface
Enregistrez l'image sur le disque de démarrage
Suivez la procédure décrite dans Changer un type de machine
## Et après
- En savoir plus sur les recommandations de type de machine
- En savoir plus sur les groupes d'instances gérés
- En savoir plus sur les modèles d'applications évolutives et résilientes.