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.