Créer une instance de VM avec un type de machine personnalisé

Compute Engine propose des types de machines prédéfinis que vous pouvez utiliser lorsque vous créez une instance de machine virtuelle (VM). Ces types ont des quantités prédéfinies de processeurs virtuels et de mémoire. Ils sont facturés à un prix fixe comme décrit sur la page des tarifs.

Si les types de machines prédéfinis ne répondent pas à vos besoins, vous pouvez créer une instance de VM avec des paramètres matériels virtualisés personnalisés. Plus précisément, vous pouvez créer une instance de VM avec un nombre personnalisé de processeurs virtuels et la quantité de mémoire de votre choix. Vous disposez ainsi véritablement d'un type de machine personnalisé. Les types de machines personnalisés ne sont disponibles que pour les types de machines à usage général. Lorsque vous créez un type de machine personnalisé, vous déployez en fait un type de machine personnalisé à partir de la famille de types de machines E2, N2, N2D ou N1.

Les types de machines personnalisés conviennent parfaitement aux scénarios suivants :

  • Charges de travail qui ne conviennent pas aux types de machines prédéfinis disponibles
  • Charges de travail qui nécessitent davantage de puissance de traitement ou de mémoire, sans pour autant nécessiter toutes les mises à niveau fournies par le type de machine de niveau supérieur.

Avant de commencer

Spécifications

Général

  • La mémoire totale pour un type de machine personnalisé doit être un multiple de 256 Mo. Par exemple, 6,9 Go n'est pas possible, mais 6,75 Go et 7 Go le sont.

  • Les VM avec des types de machines personnalisés ont les mêmes limitations de capacité pour les disques persistants que les instances avec des types de machines prédéfinis.

  • Les types de machines personnalisés sont soumis aux mêmes limites de capacité de disque persistant que les types de machines à usage général. Actuellement, la taille maximale totale des disques persistants pour chaque type de machine par instance est de 257 To et le nombre maximal de disques persistants est de 128.

Types de machines personnalisés E2

  • Les types de machines E2 sont compatibles avec les plates-formes prédéfinies équipées des processeurs Intel ou AMD EPYC Rome. Vous pouvez créer des types de machines personnalisés E2 comportant jusqu'à 32 processeurs virtuels, par multiples de 2. Chaque machine doit comporter au moins 2 processeurs virtuels.

  • Par défaut, la quantité de mémoire par processeur virtuel que vous pouvez sélectionner pour un type de machine personnalisé est déterminée par la famille de types de machines. Pour les types de machines E2, sélectionnez entre 0,5 Go et 8 Go (inclus) par processeur virtuel.

Exemples de types de machines non valides

  • 1 processeur virtuel, 1 024 Mo de mémoire. Non valide, car le nombre de processeurs virtuels est trop faible. Les types de machines personnalisés E2 nécessitent au minimum 2 processeurs virtuels.
  • 32 processeurs virtuels, 1 Go de mémoire totale. Non valide, car le ratio mémoire/processeurs virtuels est inférieur à 0,5 Go par processeur virtuel.

Exemples de types de machines valides

  • 32 processeurs virtuels, 16 Go de mémoire totale. Valide, car le nombre total de processeurs virtuels est pair et la mémoire totale permet de définir un ratio acceptable de mémoire par processeur virtuel.
  • 2 processeurs virtuels, 8 Go de mémoire totale. Valide, car ce type de machine dispose de deux processeurs virtuels, ce qui correspond à la valeur minimale, et la mémoire totale est un multiple de 256 Mo. La quantité de mémoire par processeur virtuel se situe également dans la plage acceptable de 0,5 Go à 8 Go par processeur virtuel.

Types de machines personnalisés N2

  • Pour les types de machines N2, qui ne sont compatibles qu'avec la plate-forme Cascade Lake, vous pouvez créer des types de machines personnalisés comportant entre 2 et 80 processeurs virtuels. Vous pouvez créer des types de machines personnalisés N2 comportant jusqu'à 80 processeurs virtuels, par multiples de 2. Pour les types de machines comportant au moins 32 processeurs virtuels, le nombre de processeurs virtuels doit correspondre à un multiple de 4. Ainsi, 32, 36 et 40 sont des nombres de processeurs virtuels valides, mais 38 ne l'est pas. Chaque machine doit comporter au moins 2 processeurs virtuels.

  • Par défaut, la quantité de mémoire par processeur virtuel que vous pouvez sélectionner pour un type de machine personnalisé est déterminée par la famille de types de machines. Pour les types de machines N2, sélectionnez entre 1 Go et 8 Go (inclus) par processeur virtuel. Il est possible d'augmenter la quantité de mémoire en activant l'extension de mémoire.

  • Les machines N2 ne sont disponibles que dans certaines zones. Pour en savoir plus, consultez la section Régions et zones.

Exemples de types de machines non valides

  • 2 processeurs virtuels, 0,5 Go de mémoire totale. Non valide, car la mémoire totale est inférieure au minimum de 1 Go pour un type de machine N2.
  • 34 processeurs virtuels, 34 Go de mémoire totale. Non valide, car le nombre total de processeurs virtuels n'est pas divisible par 4.
  • 1 processeur virtuel, 1 024 Mo de mémoire. Non valide, car le nombre de processeurs virtuels est trop faible. Les types de machines personnalisés N2 nécessitent au minimum 2 processeurs virtuels.

Exemples de types de machines valides

  • 36 processeurs virtuels, 18 Go de mémoire totale. Valide, car le nombre total de processeurs virtuels est pair et la mémoire totale est un multiple de 256 Mo. La quantité de mémoire par processeur virtuel est de 1 Go, ce qui satisfait aux conditions minimales requises. Étant donné que le nombre de processeurs virtuels est supérieur à 32, il doit être divisible par 4.
  • 2 processeurs virtuels, 7 Go de mémoire totale. Valide, car ce type de machine dispose de deux processeurs virtuels, ce qui correspond à la valeur minimale, et la mémoire totale est un multiple de 256 Mo. La quantité de mémoire par processeur virtuel se situe également dans la plage acceptable de 1 Go à 8 Go par processeur virtuel.

Types de machines personnalisés N2D

  • Le nombre maximal de processeurs virtuels autorisé pour un type de machine personnalisé est déterminé par la famille de types de machines que vous choisissez. Pour les types de machines N2D, qui sont compatibles avec la plate-forme AMD EPYC Rome, vous pouvez déployer des types de machines personnalisés comportant entre 2 et 96 processeurs virtuels.

  • Vous pouvez créer des machines personnalisées N2D comportant 2, 4, 8 ou 16 processeurs virtuels. Au-delà de 16, vous pouvez ajouter des processeurs virtuels par lots de 16, dans la limite de 96. Chaque machine doit comporter au moins 2 processeurs virtuels.

  • Par défaut, la quantité de mémoire par processeur virtuel que vous pouvez sélectionner pour un type de machine personnalisé est déterminée par la famille de types de machines. Pour les types de machines N2D, sélectionnez entre 1 Go et 8 Go (inclus) par processeur virtuel. Il est possible d'augmenter la quantité de mémoire en activant l'extension de mémoire.

  • Les machines N2D ne sont disponibles que dans certaines zones. Pour en savoir plus, consultez la section Régions et zones.

Exemples de types de machines non valides

  • 2 processeurs virtuels, 0,4 Go de mémoire totale. Non valide, car la mémoire totale est inférieure au minimum de 1 Go pour un type de machine N2D.
  • 34 processeurs virtuels, 34 Go de mémoire totale. Non valide, car le nombre total de processeurs virtuels n'est pas divisible par 16.
  • 1 processeur virtuel, 1 024 Mo de mémoire. Non valide, car le nombre de processeurs virtuels est trop faible. Les types de machines personnalisés N2D nécessitent au minimum 2 processeurs virtuels.

Exemples de types de machines valides

  • 32 processeurs virtuels, 16 Go de mémoire totale. Valide, car le nombre total de processeurs virtuels est pair et la mémoire totale est un multiple de 256 Mo. La quantité de mémoire par processeur virtuel est de 1 Go, ce qui satisfait aux conditions minimales requises. Étant donné que le nombre de processeurs virtuels est supérieur à 8, il doit être divisible par 16.
  • 2 processeurs virtuels, 7 Go de mémoire totale. Valide, car ce type de machine dispose de deux processeurs virtuels, ce qui correspond à la valeur minimale, et la mémoire totale est un multiple de 256 Mo. La quantité de mémoire par processeur virtuel se situe également dans la plage acceptable de 1 Go à 8 Go par processeur virtuel.

Types de machines personnalisés N1

  • Le nombre maximal de processeurs virtuels autorisé pour un type de machine personnalisé est déterminé par la famille de types de machines que vous choisissez. Pour les types de machines N1 :

    • Si vous procédez au déploiement dans une zone où la plate-forme de processeur Skylake est disponible, vous pouvez créer des types de machines personnalisés comportant jusqu'à 96 processeurs virtuels.
    • Si vous procédez au déploiement dans des zones où les plates-formes de processeur Broadwell, Haswell ou Ivy Bridge sont disponibles, vous pouvez déployer des types de machines personnalisés comportant jusqu'à 64 processeurs virtuels.

    Pour savoir quelles plates-formes sont disponibles dans chaque zone, consultez la section Régions et des zones.

  • Vous pouvez créer des types de machines N1 comportant au moins deux processeurs virtuels. Le nombre de processeurs virtuels doit être un multiple de 2, jusqu'à 96 processeurs virtuels pour la plate-forme de processeur Skylake, ou jusqu'à 64 processeurs virtuels pour les plates-formes de processeur Broadwell, Haswell ou Ivy Bridge.

  • Par défaut, la quantité de mémoire par processeur virtuel que vous pouvez sélectionner pour un type de machine personnalisé est déterminée par la famille de types de machines. Pour les types de machines N1, sélectionnez entre 0,9 Go et 6,5 Go (inclus) par processeur virtuel. Il est possible d'augmenter la quantité de mémoire en activant l'extension de mémoire.

Exemples de types de machines non valides

  • 1 processeur virtuel, 0,2 Go de mémoire totale. Non valide, car la mémoire totale est inférieure au minimum de 0,9 Go pour un type de machine N1.
  • 1 processeur virtuel, 0,9 Go de mémoire totale. Non valide, car la mémoire totale doit être un multiple de 256 Mo. Pour 1 processeur virtuel, utilisez un minimum de 1 024 Mo de mémoire.

Exemples de types de machines valides

  • 32 processeurs virtuels, 29 Go de mémoire totale. Valide, car le nombre total de processeurs virtuels est pair et la mémoire totale est un multiple de 256 Mo. La quantité de mémoire par processeur virtuel est de 0,9 Go, ce qui satisfait aux conditions minimales requises.
  • 1 processeur virtuel, 1 Go de mémoire totale. Valide, car ce type de machine a un processeur virtuel, ce qui correspond à la valeur minimale, et la mémoire totale est un multiple de 256 Mo. La quantité de mémoire par processeur virtuel se situe également dans la plage acceptable de 0,9 Go à 6,5 Go par processeur virtuel.

Tarifs

Pour les types de machines personnalisés, Google facture en fonction du nombre de processeurs virtuels et des heures de mémoire utilisées par l'instance. Il s'agit d'un mode de facturation différent de celui des types de machines prédéfinis. Consultez la page Tarifs avant de créer un type de machine personnalisé. Par exemple, pour connaître la tarification des types de machines personnalisés E2, consultez la section Processeurs virtuels et mémoire personnalisés E2.

Les instances de VM qui exécutent un type de machine personnalisé sont soumises à la même facturation minimale à la minute que toute autre instance, mais les remises automatiques proportionnelles à une utilisation soutenue sont calculées différemment pour les types de machines personnalisés. Pour en savoir plus, consultez la page Remises automatiques proportionnelles à une utilisation soutenue pour les types de machines personnalisés.

Exprimer la mémoire en Go ou en Mo

Pour les outils et la documentation de Google Cloud, la mémoire du type de machine est calculée en gigaoctets (Go), 1 Go correspondant à 230 octets. Cette unité de mesure est parfois appelée gibioctet (Gio). Lors de la conversion de la mémoire du Go au Mo, 1 Go = 1024 Mo.

Dans l'API, vous devez toujours indiquer la mémoire en mégaoctets. Si vous utilisez l'outil de ligne de commande gcloud, vous pouvez indiquer la mémoire totale d'une instance de VM en gigaoctets ou en mégaoctets. Cependant, l'outil gcloud s'attend à ce que la valeur de la mémoire soit un entier. Vous ne pouvez donc pas spécifier de valeur flottante. Par exemple, pour exprimer 5,75 Go, convertissez plutôt 5,75 Go en Mo. Dans ce cas, 5,75 Go équivalent à 5 888 Mo.

Créer une instance de VM avec un type de machine personnalisé

Avant de créer une instance de VM, veillez à lire et à bien comprendre les Spécifications qui s'appliquent à la création d'un type de machine personnalisé.

Console

  1. Accédez à la page Créer une instance dans Google Cloud Console.

    Accéder à la page Créer une instance

  2. Sous Zone, sélectionnez la zone dans laquelle vous souhaitez héberger cette instance. La liste Série est filtrée pour n'inclure que les familles de types de machines disponibles dans la zone sélectionnée.

  3. Sous Configuration de la machine, sélectionnez Usage général.

  4. Dans la liste déroulante Série, sélectionnez N1 sous Première génération pour les types de machines personnalisés N1, ou bien E2, N2 ou N2D pour les types de machines personnalisés de Deuxième génération.

  5. Dans la liste Type de machine, sélectionnez Personnalisé.

  6. Pour spécifier le nombre de processeurs virtuels et la quantité de mémoire de l'instance de VM, faites glisser les curseurs ou saisissez les valeurs dans les zones de texte. La console indique une estimation du coût de l'instance lorsque vous modifiez le nombre de processeurs virtuels et la mémoire.

  7. Enregistrez les modifications et continuez à créer la VM.

gcloud

La commande gcloud pour les types de machines personnalisés diffère légèrement en fonction de la famille de types de machines.

Pour les types de machines N1, exécutez la commande gcloud compute instances create et incluez l'une des options suivantes :

  • Les options --custom-cpu et --custom-memory
  • L'option --machine-type=custom-[NUMBER_OF_CPUS]-[NUMBER_OF_MB]

Par exemple, la commande suivante crée une instance exécutant un type de machine N1 doté de 4 processeurs virtuels et de 5 Go de mémoire totale :

gcloud compute instances create example-instance \
    --custom-cpu=4 --custom-memory=5

Pour les types de machines N2, exécutez la commande gcloud compute instances create et incluez l'une des options suivantes :

  • Les options --custom-cpu, --custom-memory et --custom-vm-type
  • L'option --machine-type=n2-custom-number-of-cpus-number-of-mb

Lorsque vous utilisez l'option --custom-memory, spécifiez la quantité totale de mémoire en Go ou en Mo. La propriété doit être un entier. Par conséquent, si vous souhaitez spécifier la quantité de mémoire par incréments de 0,25 Go, convertissez cette valeur en Mo.

Pour spécifier une valeur incrémentielle, telle que 2,5 Go de mémoire, convertissez la valeur en Mo et indiquez la valeur suivie du suffixe Mo. L'exemple suivant crée une instance exécutant un type de machine N2 :

gcloud compute instances create example-instance \
    --custom-cpu=6 --custom-memory=3072MB --custom-vm-type=n2

Vous pouvez également spécifier un type de machine personnalisé en utilisant le format suivant :

gcloud compute instances create example-instance \
    --machine-type=n2-custom-number-of-cpus-number-of-mb

Remplacez les éléments suivants :

  • number-of-cpus : nombre de processeurs.
  • number-of-mb : quantité de mémoire, en Mo.

Exemple :

gcloud compute instances create example-instance --machine-type=n2-custom-6-3072

Pour les types de machines N2D ou E2, utilisez la commande gcloud beta compute instances create et incluez l'une des options suivantes :

  • Les options --custom-cpu, --custom-memory et --custom-vm-type
  • L'option --machine-type=e2-custom-number-of-cpus-number-of-mb
  • L'option --machine-type=n2d-custom-number-of-cpus-number-of-mb

Lorsque vous utilisez l'option --custom-memory, spécifiez la quantité totale de mémoire en Go ou en Mo. La propriété doit être un nombre entier. Par conséquent, si vous souhaitez spécifier la quantité de mémoire par incréments de 0,25 Go, convertissez la valeur en Mo.

Pour spécifier une valeur incrémentielle, telle que 2,5 Go de mémoire, convertissez la valeur en Mo et indiquez la valeur suivie du suffixe Mo. L'exemple suivant crée une instance exécutant un type de machine E2 :

gcloud beta compute instances create example-instance \
    --custom-cpu=6 --custom-memory=3072MB --custom-vm-type=e2

Vous pouvez également spécifier un type de machine personnalisé en utilisant le format suivant :

gcloud beta compute instances create example-instance \
    --machine-type=e2-custom-number-of-cpus-number-of-mb

Remplacez les éléments suivants :

  • number-of-cpus : nombre de processeurs.
  • number-of-mb : quantité de mémoire, en Mo.

Exemple :

gcloud compute instances create example-instance --machine-type=e2-custom-6-3072

API

Dans l'API, créez votre requête de création d'instance normalement, mais utilisez l'un des formats suivants lorsque vous indiquez la valeur machineType. Remplacez number-of-cpus par le nombre de processeurs et amount-of-memory-mb par la quantité de mémoire de votre choix. Indiquez la mémoire en Mo.

  • Pour les types de machines N1, utilisez :

    zones/zone/machineTypes/custom-number-of-cpus-amount-of-memory-mb
    
  • Pour les types de machines N2, utilisez :

    zones/zone/machineTypes/n2-custom-number-of-cpus-amount-of-memory-mb
    
  • Pour les types de machines N2D, utilisez :

    zones/zone/machineTypes/n2d-custom-number-of-cpus-amount-of-memory-mb
    
  • Pour les types de machines E2, utilisez :

    zones/zone/machineTypes/e2-custom-number-of-cpus-amount-of-memory-mb
    

Par exemple, l'URL suivante crée une instance avec 4 processeurs virtuels et 5 Go (5 120 Mo) de mémoire :

zones/us-central1-f/machineTypes/custom-4-5120

Vous pouvez également créer des instances préemptives et des groupes d'instances avec des types de machines personnalisés.

Ajouter une extension de mémoire à un type de machine

Chaque type de machine peut disposer par défaut d'une quantité de mémoire spécifique. Par exemple, si vous créez une VM avec un type de machine personnalisé N1, la VM peut disposer de 6,5 Go de mémoire maximum par processeur virtuel. Pour les types de machines personnalisés N2, cette valeur peut atteindre 8 Go par processeur virtuel.

Pour certaines charges de travail, cette quantité de mémoire peut ne pas être suffisante. Moyennant un coût supplémentaire, vous pouvez obtenir plus de mémoire par processeur virtuel au-delà de la limite par défaut. C'est ce que l'on appelle une extension de mémoire.

Avec une extension de mémoire, vous pouvez ajouter de la mémoire à un type de machine sans limitation par processeur virtuel. Vous pouvez ajouter une extension de mémoire jusqu'à certaines limites en fonction du type de machine :

  • Pour les types de machines N1, vous pouvez ajouter au total jusqu'à 624 Go de mémoire par VM.
  • Pour les types de machines N2, vous pouvez ajouter au total jusqu'à 640 Go de mémoire par VM.
  • Pour les types de machines N2D, vous pouvez ajouter au total jusqu'à 768 Go de mémoire par VM.
  • L'extension de mémoire n'est pas disponible pour les types de machines E2.

Si vous avez besoin de plus de mémoire, vous devez utiliser l'un des types de machines à méga-mémoire, ce qui vous permet de créer des instances totalisant 1,4 To par instance de VM.

Déterminer si vous avez besoin d'une extension de mémoire

Certaines charges de travail nécessitent plus que la quantité de mémoire par défaut par processeur virtuel pour que des résultats optimaux puissent être obtenus. Les charges de travail basées sur des bases de données d'analyse hautes performances en mémoire, y compris les bases de données relationnelles et NoSQL telles que MS SQL Server, MongoDB et MemcacheD/Redis, entrent dans cette catégorie. Avec l'octroi de licences de systèmes d'exploitation et de piles logicielles basé sur les processeurs virtuels, il est également plus difficile de sélectionner une configuration de mémoire de VM optimale avec les types de machines prédéfinis. Avec une extension de mémoire, vous pouvez ajouter autant de mémoire que nécessaire à vos VM afin d'obtenir le meilleur rapport prix/performances.

Tarifs

Pour les types de machines personnalisés, les tarifs des types de machines personnalisés N1 ou les tarifs des types de machines personnalisés N2 s'appliquent jusqu'à la quantité de mémoire par défaut par processeur virtuel. Pour obtenir plus de mémoire que celle par défaut, Compute Engine facture l'extension de mémoire en fonction des tarifs d'extension de mémoire personnalisée N1 ou des tarifs d'extension de mémoire personnalisée N2. Le prix de l'extension de mémoire est différent du prix appliqué pour la mémoire au-dessous du seuil par défaut.

Les prix de l'extension de mémoire varient selon les régions. Les instances exécutées à l'aide d'une extension de mémoire sont soumises à la même facturation minimale à la minute que toutes les autres instances. L'extension de mémoire est également éligible à des remises automatiques proportionnelles à une utilisation soutenue.

Pour en savoir plus, consultez les sections remises automatiques proportionnelles à une utilisation soutenue pour les types de machines personnalisés et tarifs d'extension de mémoire personnalisée.

Limites

  • Vous ne pouvez ajouter une extension de mémoire qu'aux types de machines personnalisés. Les types de machines prédéfinis ne sont pas pris en charge.
  • Vous pouvez ajouter autant de mémoire par processeur virtuel que vous le souhaitez, mais en respectant une quantité maximale par instance de VM. Pour les types de machines N1, vous pouvez ajouter jusqu'à 624 Go de mémoire. Pour les types de machines N2, vous pouvez ajouter jusqu'à 640 Go de mémoire. Pour les types de machines N2D, vous pouvez ajouter jusqu'à 768 Go de mémoire.
  • Les types de machines N2 et N2D ne sont disponibles que dans certaines régions et zones.
  • Vous devez spécifier la mémoire par incréments de 256 Mo.
  • L'extension de mémoire n'est pas éligible aux remises sur engagement d'utilisation.

Ajouter une extension de mémoire lors de la création de l'instance

Pour créer une instance de VM avec une extension de mémoire, suivez les instructions ci-dessous.

Console

  1. Accédez à la page Créer une instance dans Google Cloud Console.

    Accéder à la page Créer une instance

  2. Sous Zone, sélectionnez la zone dans laquelle vous souhaitez héberger cette instance. La liste Série est filtrée pour n'inclure que les familles de types de machines disponibles dans la zone sélectionnée.

  3. Sous Configuration de la machine, sélectionnez Usage général.

  4. Dans la liste déroulante Série, sélectionnez N1 sous Première génération pour les types de machines personnalisés N1, ou bien N2 ou N2D pour les types de machines personnalisés de Deuxième génération.

  5. Dans la liste déroulante Type de machine, sélectionnez Personnalisé.

  6. Spécifiez le nombre de processeurs virtuels souhaité.

  7. Pour ajouter une extension de mémoire, sélectionnez Plus de mémoire, puis spécifiez la quantité de mémoire qui vous convient.

  8. Enregistrez les modifications et continuez à créer la VM.

gcloud

Pour les types de machines N1, utilisez la commande gcloud avec la sous-commande instances create, suivies de l'option --custom-extensions permettant d'activer l'extension de mémoire. Ensuite, spécifiez la mémoire totale de votre choix avec le paramètre --custom- memory.

gcloud compute instances create example-instance  \
    --custom-extensions --custom-cpu=2 --custom-memory=15

Pour les types de machines N2, exécutez la commande gcloud avec la sous-commande instances create. Définissez les options --custom-extensions, --custom-cpu et --custom-memory, suivies de l'option --custom-vm-type, pour spécifier le type de machine N2 :

gcloud compute instances create example-instance \
    --custom-extensions --custom-cpu=2 --custom-memory=16 \
    --custom-vm-type=n2

Pour les types de machines N2D, exécutez la commande gcloud beta avec la sous-commande instances create. Définissez les options --custom-extensions, --custom-cpu et --custom-memory, suivies de l'option --custom-vm-type, pour spécifier le type de machine N2D :

gcloud beta compute instances create example-instance \
    --custom-extensions --custom-cpu=2 --custom-memory=16 \
    --custom-vm-type=n2d

API

Dans l'API, créez votre requête de création d'instance normalement, mais utilisez l'un des formats suivants lorsque vous indiquez la valeur machineType :

  • Pour les types de machines N1, utilisez :

    zones/zone/machineTypes/custom-number-of-cpus-amount-of-memory-ext
    
  • Pour les types de machines N2, utilisez :

    zones/zone/machineTypes/n2-custom-number-of-cpus-amount-of-memory-ext
    
  • Pour les types de machines N2D, utilisez :

    zones/zone/machineTypes/n2d-custom-number-of-cpus-amount-of-memory-ext
    

Remplacez l'élément suivant :

  • number-of-cpus : nombre de processeurs virtuels.
  • amount-of-memory : quantité de mémoire souhaitée, exprimée en Mo.

Par exemple, ce qui suit spécifie un type de machine N2 doté de 2 processeurs virtuels et de 20 Go de mémoire :

zones/zone/machineTypes/n2-custom-2-20480-ext

Ajouter une extension de mémoire à une instance de VM existante

Pour ajouter de la mémoire à une instance existante, commencez par arrêter l'instance. Une fois l'instance arrêtée, suivez les instructions ci-dessous pour ajouter de la mémoire à la VM.

Console

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

    Accéder à la page "Instances de VM"

  2. Choisissez l'instance arrêtée que vous souhaitez modifier dans la liste des instances.

  3. Cliquez sur Modifier en haut de la page.

  4. Sous Configuration de la machine, sélectionnez Usage général.

  5. Dans la liste Type de machine, sélectionnez Personnalisé.

  6. Sélectionnez le nombre de processeurs virtuels souhaité.

  7. Pour ajouter une extension de mémoire, sélectionnez Plus de mémoire, puis spécifiez la quantité de mémoire qui vous convient.

  8. Enregistrez les modifications.

gcloud

À l'aide de l'outil de ligne de commande gcloud, utilisez la sous-commande instances set-machine-type, suivie de l'option --custom-extensions associée au paramètre --custom-memory existant.

Par exemple, pour ajouter 2 Go de mémoire à une instance de VM nommée example-instance, qui possède actuellement un type de machine N1 doté de 2 processeurs virtuels et 13 Go de mémoire, dans la zone us-central1-b, utilisez la commande suivante :

gcloud compute instances set-machine-type example-instance \
   --zone=us-central1-b --custom-cpu=2 \
   --custom-memory=15 --custom-extensions

API

Dans l'API, envoyez une requête POST à la méthode setMachineType en indiquant le type de machine de votre choix dans le corps de la requête. Utilisez l'un des formats suivants :

  • Pour les types de machines N1, utilisez :

    zones/zone/machineTypes/custom-number-of-cpus-amount-of-memory-ext
    
  • Pour les types de machines N2, utilisez :

    zones/zone/machineTypes/n2-custom-number-of-cpus-amount-of-memory-ext
    
  • Pour les types de machines N2D, utilisez :

    zones/zone/machineTypes/n2d-custom-number-of-cpus-amount-of-memory-ext
    

Remplacez les éléments suivants :

  • number-of-cpus : nombre de processeurs virtuels.
  • amount-of-memory : quantité de mémoire souhaitée, exprimée en Mo.

Par exemple, la requête suivante utilise un type de machine doté de 2 processeurs virtuels et de 15 Go de mémoire :

zones/zone/machineTypes/custom-2-15360-ext

Exemple :

POST https://compute.googleapis.com/compute/v1/projects/project-id/zones/zone/instances/instance-name/setMachineType

{
    machineType: "zones/us-central1-f/machineTypes/custom-2-15360-ext"
}

Étapes suivantes