Compute Engine propose des types de machines prédéfinis que vous pouvez utiliser lorsque vous créez une instance de VM. Un type de machine prédéfini dispose d'un nombre prédéfini de processeurs virtuels et d'une quantité prédéfinie de mémoire, et est facturé à un prix fixe.
Si les VM prédéfinies 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 vous permettent de créer des instances de VM dotées d'un processeur virtuel au minimum et de 96 processeurs virtuels au maximum, ou de n'importe quel nombre pair intermédiaire de processeurs virtuels. Vous pouvez également configurer jusqu'à 8 Go de mémoire par processeur virtuel.
Les types de machines personnalisés sont disponibles dans la famille de machines à usage général. Lorsque vous créez une VM personnalisée, vous la déployez à partir de la famille de machines E2, N2, N2D ou N1.
Les VM personnalisées sont idéales dans les scénarios suivants :
- Charges de travail qui ne conviennent pas aux types de machines virtuelles prédéfinis.
- 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
- Consultez la documentation sur les familles de machines.
-
Si ce n'est pas déjà fait, configurez l'authentification.
L'authentification est le processus permettant de valider votre identité pour accéder aux services et aux API Google Cloud.
Pour exécuter du code ou des exemples depuis un environnement de développement local, vous pouvez vous authentifier auprès de Compute Engine comme suit :
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
-
Pour ajouter une extension de mémoire à une VM existante :
compute.instances.setMachineType
sur la VM - Pour créer une VM avec un type de machine personnalisé :
compute.instances.create
sur le projet- Pour créer la VM à l'aide d'une image personnalisée :
compute.images.useReadOnly
sur l'image - Pour créer la VM à l'aide d'un instantané :
compute.snapshots.useReadOnly
sur l'instantané - Pour créer la VM à l'aide d'un modèle d'instance :
compute.instanceTemplates.useReadOnly
sur le modèle d'instance - Pour attribuer un ancien réseau à la VM :
compute.networks.use
sur le projet - Pour spécifier une adresse IP statique pour la VM :
compute.addresses.use
sur le projet - Pour attribuer une adresse IP externe à la VM, en cas d'utilisation d'un ancien réseau :
compute.networks.useExternalIp
sur le projet - Pour spécifier un sous-réseau pour la VM :
compute.subnetworks.use
sur le projet ou sur le sous-réseau choisi - Pour attribuer une adresse IP externe à la VM, en cas d'utilisation d'un réseau VPC :
compute.subnetworks.useExternalIp
sur le projet ou sur le sous-réseau choisi - Pour définir les métadonnées d'instance de VM pour la VM :
compute.instances.setMetadata
sur le projet - Pour définir des tags pour la VM :
compute.instances.setTags
sur la VM - Pour définir des libellés pour la VM :
compute.instances.setLabels
sur la VM - Pour définir un compte de service à utiliser avec la VM :
compute.instances.setServiceAccount
sur la VM - Pour créer un disque pour la VM :
compute.disks.create
sur le projet - Pour associer un disque existant en mode lecture seule ou en mode lecture-écriture :
compute.disks.use
sur le disque - Pour associer un disque existant en mode lecture seule :
compute.disks.useReadOnly
sur le disque
Accédez à la page Créer une instance dans Google Cloud Console.
Dans la liste Zone, sélectionnez la zone dans laquelle vous souhaitez héberger cette VM. La liste Série est filtrée pour n'inclure que les familles de types de machines disponibles dans la zone sélectionnée.
Dans la section Configuration de la machine, sélectionnez Usage général.
- Dans la liste Série, cliquez sur N1 dans Première génération pour les types de machines personnalisés N1, ou E2, N2 ou N2D pour des types de machines personnalisés de Deuxième génération.
- Dans la section Type de machine, sélectionnez Personnalisé.
- 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 souhaitées dans les zones de texte. La console indique une estimation du coût de la vVM lorsque vous modifiez le nombre de processeurs virtuels et la mémoire.
Poursuivez la création de la VM.
- Les options
--custom-cpu
et--custom-memory
- L'option
--machine-type=custom-[NUMBER_OF_CPUS]-[NUMBER_OF_MB]
- Les options
--custom-cpu
,--custom-memory
et--custom-vm-type
- L'option
--machine-type=n2-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
NUMBER_OF_CPUS
: nombre de processeurs souhaités.NUMBER_OF_MB
: quantité de mémoire, exprimée en Mo.- Les options
--custom-cpu
,--custom-memory
et--custom-vm-type
- L'option
--machine-type=n2d-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
- L'option
--machine-type=e2-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
- L'option
--machine-type=e2-custom-SHARED_CORE_MACHINE_SIZE-NUMBER_OF_MB
NUMBER_OF_CPUS
: nombre de processeurs souhaités.NUMBER_OF_MB
: quantité de mémoire, exprimée en Mo.- Dans Google Cloud Console, accédez à la page Instances de VM.
- Cliquez sur Créer une instance.
- Spécifiez les paramètres souhaités.
- En haut ou en bas de la page, cliquez sur Code équivalent, puis sur l'onglet Terraform pour afficher le code Terraform.
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
Pour les types de machines personnalisés à cœur partagé E2, utilisez :
zones/ZONE/machineTypes/e2-custom-SHARED_CORE_MACHINE_SIZE-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
- 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 votre VM dispose de disques SSD locaux, vous ne pouvez pas modifier la configuration du processeur virtuel et de la mémoire.
- 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.
- La quantité maximale de mémoire que vous pouvez ajouter à chaque instance de VM est limitée. 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 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.
Accédez à la page Créer une instance dans Google Cloud Console.
Dans la liste Zone, sélectionnez la zone dans laquelle vous souhaitez héberger cette VM. La liste Série est filtrée pour n'inclure que les familles de types de machines disponibles dans la zone sélectionnée.
Dans la section Configuration de la machine, sélectionnez Usage général.
- Dans la liste Série, cliquez sur N1 dans Première génération pour les types de machines personnalisés N1, ou N2 ou N2D pour des types de machines personnalisés de Deuxième génération.
- Dans la section Type de machine, sélectionnez Personnalisé.
- Pour spécifier le nombre de processeurs virtuels, faites glisser le curseur Cœurs ou saisissez la valeur souhaitée dans la zone de texte.
Pour ajouter une extension de mémoire, sélectionnez Plus de mémoire, puis procédez comme suit :
- Pour spécifier la quantité de mémoire de l'instance de VM, faites glisser le curseur Mémoire ou saisissez la valeur souhaitée dans la zone de texte.
La console indique une estimation du coût de la vVM lorsque vous modifiez le nombre de processeurs virtuels et la mémoire.
Poursuivez la création de la VM.
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
NUMBER_OF_CPUS
: nombre de processeurs virtuels.AMOUNT_OF_MEMORY
: quantité de mémoire, exprimée en Mo.Dans la console Google Cloud, accédez à la page Instances de VM.
Choisissez la VM arrêtée que vous souhaitez modifier dans la liste des VM.
Cliquez sur Modifier en haut de la page.
Dans Configuration de la machine, sélectionnez Usage général.
Dans la section Type de machine, sélectionnez Personnalisé.
Sélectionnez le nombre de processeurs virtuels souhaité.
Pour ajouter une extension de mémoire, sélectionnez Plus de mémoire, puis spécifiez la quantité de mémoire qui vous convient.
Enregistrez les modifications.
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
NUMBER_OF_CPUS
: nombre de processeurs virtuels.AMOUNT_OF_MEMORY
: quantité de mémoire, exprimée en Mo.- En savoir plus sur les familles de machines.
- Une fois que vous avez créé une VM, suivez le tutoriel pour commencer à utiliser une instance de VM.
- Découvrez comment vous connecter à votre instance de VM.
Terraform
Pour utiliser les exemples Terraform de cette page dans un environnement de développement local, installez et initialisez gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
Pour en savoir plus, consultez Set up authentication for a local development environment.
Go
Pour utiliser les exemples Go de cette page dans un environnement de développement local, installez et initialisez gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
Pour en savoir plus, consultez Set up authentication for a local development environment.
Java
Pour utiliser les exemples Java de cette page dans un environnement de développement local, installez et initialisez gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
Pour en savoir plus, consultez Set up authentication for a local development environment.
Node.js
Pour utiliser les exemples Node.js de cette page dans un environnement de développement local, installez et initialisez gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
Pour en savoir plus, consultez Set up authentication for a local development environment.
PHP
Pour utiliser les exemples PHP de cette page dans un environnement de développement local, installez et initialisez gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
Pour en savoir plus, consultez Set up authentication for a local development environment.
Python
Pour utiliser les exemples Python de cette page dans un environnement de développement local, installez et initialisez gcloud CLI, puis configurez le service Identifiants par défaut de l'application à l'aide de vos identifiants utilisateur.
Pour en savoir plus, consultez Set up authentication for a local development environment.
REST
Pour utiliser les exemples d'API REST de cette page dans un environnement de développement local, vous devez utiliser les identifiants que vous fournissez à gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Pour en savoir plus, consultez la section S'authentifier pour utiliser REST dans la documentation sur l'authentification Google Cloud.
Rôles requis
Pour obtenir les autorisations nécessaires pour créer une VM avec un type de machine personnalisé, demandez à votre administrateur de vous accorder le rôle IAM Administrateur d'instances Compute (v1) (
roles/compute.instanceAdmin.v1
) sur le projet. Pour en savoir plus sur l'attribution de rôles, consultez la section Gérer les accès.Ce rôle prédéfini contient les autorisations requises pour créer une VM avec un type de machine personnalisé. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour créer une VM avec un type de machine personnalisé :
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Tarification
Pour les VM personnalisées, Google facture en fonction du nombre de processeurs virtuels et des heures de mémoire utilisées par la VM. Il s'agit d'un mode de facturation différent de celui des types de machines prédéfinis. Les tarifs à la demande pour les types de machines personnalisés incluent un supplément de 5 % par rapport aux prix à la demande pour les types de machines standards. Consultez les tarifs des instances de VM pour connaître les tarifs des types de machines personnalisés dans chaque famille de machines.
Les VM personnalisées 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 VM personnalisées.
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 Google Cloud CLI, vous pouvez indiquer la mémoire totale d'une VM en gigaoctets ou en mégaoctets. Cependant, gcloud CLI 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 VM avec un type de machine personnalisé
Avant de créer une instance de VM, veillez à lire et à bien comprendre les spécifications personnalisées qui s'appliquent à la création de ce type de machine.Console
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 :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 :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 l'élément suivant :
Par 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 compute instances create
et incluez l'une des options suivantes :Pour les types de machines personnalisés à cœur partagé E2, utilisez la même commande
gcloud compute instances create
en spécifiant la taille de la machine à cœur partagé :micro
,small
oumedium
.Exemple :
gcloud compute instances create example-instance \ --machine-type=e2-custom-medium-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 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 compute instances create example-instance \ --machine-type=e2-custom-NUMBER_OF_CPUS-NUMBER_OF_MB
Remplacez l'élément suivant :
Exemple :
gcloud compute instances create example-instance --machine-type=e2-custom-6-3072
Terraform
Pour générer le code Terraform, vous pouvez utiliser le composant Code équivalent dans la console Google Cloud.Go
Avant d'essayer cet exemple, suivez les instructions de configuration pour Go décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Go Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Avant d'essayer cet exemple, suivez les instructions de configuration pour Java décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Java Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Avant d'essayer cet exemple, suivez les instructions de configuration pour Node.js décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Node.js Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Avant d'essayer cet exemple, suivez les instructions de configuration pour Python décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Python Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
REST
À l'aide de la méthode
instances.insert
, créez votre requête de création d'instance normalement, mais utilisez l'un des formats suivants lorsque vous spécifiez une valeurmachineType
. RemplacezNUMBER_OF_CPUS
par le nombre de processeurs etAMOUNT_OF_MEMORY_MB
par la quantité de mémoire de votre choix. Indiquez la mémoire en Mo.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 dispose d'une quantité de mémoire spécifique par défaut. Par exemple, si vous créez une VM personnalisée N1, elle peut disposer de 6,5 Go de mémoire maximum par processeur virtuel. Pour les VM personnalisées N2, ce nombre augmente jusqu'à 8 Go de mémoire 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 :
Si vous avez besoin de plus de mémoire, vous devez utiliser l'un des types de machines à mémoire optimisée, ce qui vous permet de créer des VM avec une mémoire totale allant jusqu'à 12 To par VM. Pour en savoir plus, consultez la section Famille de machines à mémoire optimisée.
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. Les types de machines personnalisés E2 et les types de machines personnalisés à cœur partagé E2 partagent le même plan tarifaire.
Pour une quantité de mémoire supérieure à 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
Ajouter une extension de mémoire lors de la création de l'instance
Procédez comme suit pour créer une instance de VM avec une extension de mémoire :Console
gcloud
Pour les types de machines N1, exécutez la commande
gcloud compute instances create
avec l'option--custom-extensions
pour activer l'extension de mémoire. 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 compute instances create
avec les options--custom-extensions
,--custom-cpu
et--custom-memory
, suivies de la commande--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 compute instances create
avec les options--custom-extensions
,--custom-cpu
et--custom-memory
, suivies de la commande--custom-vm-type
pour spécifier le type de machine N2D :gcloud compute instances create example-instance \ --custom-extensions --custom-cpu=2 --custom-memory=16 \ --custom-vm-type=n2d
Go
Avant d'essayer cet exemple, suivez les instructions de configuration pour Go décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Go Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Avant d'essayer cet exemple, suivez les instructions de configuration pour Java décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Java Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Avant d'essayer cet exemple, suivez les instructions de configuration pour Node.js décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Node.js Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Avant d'essayer cet exemple, suivez les instructions de configuration pour Python décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Python Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
REST
Avec la méthode
instances.insert
, créez votre requête de création d'instance normalement, mais utilisez l'un des formats suivants lorsque vous indiquez une valeurmachineType
.Remplacez l'élément suivant :
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, procédez comme suit pour ajouter de la mémoire à la VM.Console
gcloud
Exécutez la commande
compute instances set-machine-type
avec les options--custom-memory
et--custom-extensions
: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 zoneus-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
Go
Avant d'essayer cet exemple, suivez les instructions de configuration pour Go décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Go Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Avant d'essayer cet exemple, suivez les instructions de configuration pour Java décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Java Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Avant d'essayer cet exemple, suivez les instructions de configuration pour Node.js décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Node.js Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Avant d'essayer cet exemple, suivez les instructions de configuration pour Python décrites dans le Guide de démarrage rapide de Compute Engine à l'aide des bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Python Compute Engine.
Pour vous authentifier auprès de Compute Engine, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
REST
Envoyez une requête
POST
à la méthodeinstances.setMachineType
en indiquant le type de machine de votre choix dans le corps de la requête. Utilisez l'un des formats suivants :Remplacez l'élément suivant :
Par exemple, la requête suivante spécifie un type de machine N1 doté de 2 processeurs virtuels et de 15 Go de mémoire :
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
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/11/22 (UTC).
-