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 sont disponibles dans la famille de machines à usage général pour les séries de machines N et E uniquement. Les types de machines personnalisés ne sont pas disponibles pour les séries de machines C et Tau. Vous pouvez créer une VM personnalisée sur les types de machines N4, N2, N2D, E2 ou N1.
Les VM personnalisées sont idéales dans les scénarios suivants :
- Charges de travail qui ne conviennent pas aux types de VM 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 en sélectionnant l'une des options suivantes:
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
- Si votre VM dispose de disques SSD locaux, vous ne pouvez pas modifier la configuration des processeurs virtuels et de la mémoire.
- L'extension de mémoire n'est disponible que sur les 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 type de machine est limitée.
- 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.
- Les types de machines N4 et N2D ne sont disponibles que dans certaines régions et zones.
Pour les types de machines personnalisés, les tarifs des types de machines personnalisés de la famille de machines 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.
Si vous utilisez vos commitments pour exécuter des types de machines personnalisés, Compute Engine applique un supplément de 5% par rapport aux prix de l'engagement. Compute Engine applique ce supplément pour la partie et la durée de votre engagement pendant lesquels vous exécutez ces VM de types de machines personnalisés.
Accédez à la page Créer une instance dans Google Cloud Console.
Sélectionnez la région et la zone dans lesquelles vous souhaitez héberger la VM.
Dans la section Configuration de la machine, sélectionnez Usage général.
- Dans la liste Série, sélectionnez une série de machines pour créer une machine personnalisée. Les types de machines personnalisés sont disponibles pour les séries N4, N2, N2D, E2 et N1.
- 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.
- INSTANCE_NAME: nom de l'instance
- MACHINE_TYPE: type de machine, par exemple N2
- NUMBER_OF_VCPUS: nombre de processeurs virtuels
- AMOUNT_OF_MEMORY_MB: quantité de mémoire en Mo ou en Go
- INSTANCE_NAME: nom de l'instance
- NUMBER_OF_VCPUS: nombre de processeurs virtuels
- NUMBER_OF_MB: quantité de mémoire en Mo ou en Go
- MACHINE_TYPE: type de machine, par exemple N2
- INSTANCE_NAME: nom de l'instance
- MACHINE_TYPE: E2 small
- AMOUNT_OF_MEMORY_MB: quantité de mémoire en Mo ou en Go
- 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 séries de machines N1, commencez par "Personnalisé".
- Pour le cœur partagé E2, NUMBER_OF_CPUs est
micro
,small
oumedium
. - Pour activer l'extension de mémoire, ajoutez
-ext
à la fin du type de machine. 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, sélectionnez N4, N2, N2D, E2 ou N1 pour créer un type de machine personnalisé.
- Pour spécifier le nombre de processeurs virtuels, faites glisser le curseur Cœurs ou saisissez la valeur souhaitée dans le champ. Cochez la case pour les cœurs partagés E2.
- Pour ajouter une extension de mémoire, sélectionnez Plus de mémoire. Pour spécifier la quantité de mémoire du type de machine, faites glisser le curseur Mémoire ou saisissez la valeur dans le champ. La console indique une estimation du coût de la VM lorsque vous modifiez la quantité de vCPU et de mémoire.
Poursuivez la création de la VM.
- INSTANCE_NAME: nom de l'instance
- MACHINE_TYPE: type de machine, par exemple N2
- NUMBER_OF_VCPUS: nombre de processeurs virtuels
- AMOUNT_OF_MEMORY_MB: quantité de mémoire en Mo ou en Go
- Pour tous les types de machines personnalisés, ajoutez
-ext
pour étendre la mémoire jusqu'à la limite décrite par cette famille de machines particulière. - Pour les cœurs partagés E2, spécifiez
micro
,small
oumedium
. - ZONE: emplacement de la machine
- MACHINE_TYPE: type de machine, par exemple N2 ou E2 small
- NUMBER_OF_CPUS: nombre de processeurs virtuels
- AMOUNT_OF_MEMORY_MB: quantité de mémoire 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.
- 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 page Gérer l'accès aux projets, aux dossiers et aux organisations.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.
Limites
Tarifs des types de machines personnalisés
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 prédéfinis.
Pour en savoir plus par série de machines, consultez la section Tarifs des instances de VM.
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.
Tarifs de l'extension de mémoire
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 de la famille de machines. 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 aux remises automatiques proportionnelles à une utilisation soutenue.
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. 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 la mémoire étendue, vous pouvez spécifier une quantité de mémoire pour le type de machine personnalisé sans limitation par processeur virtuel. Au lieu d'utiliser la taille de mémoire par défaut en fonction du nombre de processeurs virtuels spécifié, vous pouvez spécifier une quantité d'extension de mémoire, dans la limite de la série de machines.
Série de machines Limite de vCPU Limite de mémoire N4 80 640 Go N2 128 640 Go N2D 224 768 Go E2 32 128 Go N1 96 624 Go Si vous avez besoin de plus de mémoire, utilisez 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.
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.
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 personnalisée, veillez à lire les spécifications personnalisées qui s'appliquent à la création de ce type de machine.Console
gcloud
Créez une machine personnalisée à l'aide de la commande
gcloud compute instances create
avec l'option--machine-type
.gcloud compute instances create INSTANCE_NAME \ --machine-type=MACHINE_TYPE-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB
Remplacez les éléments suivants :
Voici un exemple utilisant un type de machine N2 avec 48 processeurs virtuels et 310 Go de mémoire dans la zone
us-central1-a
:gcloud compute instances create example-instance \ --zone=us-central1-a --machine-type=n2-custom-48-317440
Vous pouvez également spécifier un type de machine personnalisé à l'aide des options personnalisées:
--custom-cpu
,--custom-memory
,--custom-vm-type
et--custom-extensions
. Pour configurer la mémoire étendue, qui vous permet de spécifier une quantité de mémoire supérieure au ratio maximal de mémoire par rapport aux processeurs virtuels, augmentez la valeur deAMOUNT_OF_MEMORY_MB
et ajoutez-ext
au nom du type de machine.gcloud compute instances create INSTANCE_NAME \ --custom-cpu=NUMBER_OF_VCPUS \ --custom-memory=NUMBER_OF_MB \ --custom-vm-type=MACHINE_TYPE \ --custom-extension
Remplacez les éléments suivants :
L'exemple suivant est un type de machine personnalisé N2 avec 48 processeurs virtuels et 310 Go de mémoire à l'aide des options du Google Cloud CLI.
gcloud compute instances create example-instance \ --custom-cpu=48 --custom-memory=317440 --custom-extension --custom-vm-type=n2
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 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
. Les processeurs virtuels et la mémoire sont limités.gcloud compute instances create INSTANCE_NAME\ --machine-type=MACHINE_TYPE-AMOUNT_OF_MEMORY_MB
Remplacez les éléments suivants :
L'exemple suivant est un petit type de machine personnalisé à cœur partagé E2 avec 0,5 vCPU et 2,25 Go de mémoire.
gcloud compute instances create example-instance \ --machine-type=e2-custom-small-2304
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 une requête de création d'instance et spécifiez les valeursmachineType
personnalisées. Indiquez la mémoire en Mo.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
Exemple de corps de requête
{ "name": "exampleinstance", "machineType": "zones/us-central1-a/machineTypes/n2-custom-16-107520", "disks": [ { "boot": true, "diskSizeGb": 10, "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-11" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ] } ```
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 lors de la création de l'instance
Pour créer une instance de VM avec une extension de mémoire, procédez comme suit:Console
gcloud
Créez une machine personnalisée à l'aide de la commande
gcloud compute instances create
avec l'option--machine-type
.gcloud compute instances create INSTANCE_NAME\ --machine-type=MACHINE_TYPE-NUMBER_OF_VCPUS-AMOUNT_OF_MEMORY_MB
Remplacez les éléments suivants :
Voici un exemple utilisant un type de machine N2 avec 48 processeurs virtuels et 310 Go de mémoire dans la zone
us-central1-a
:gcloud compute instances create example-instance \ --zone=us-central1-a --machine-type=n2-custom-48-317440
Pour les types de machines personnalisés à cœur partagé E2, utilisez l'option
--machine-type
, indiquez le type de machine:micro
,small
oumedium
, puis saisissez la quantité de mémoire en Mo ou en Go.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 comme vous le feriez pour créer une instance avec une mémoire personnalisée. Incluez-ext
, qui indique la mémoire étendue, lorsque vous spécifiez les valeursmachineType
:zones/ZONE/machineTypes//MACHINE_TYPE-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY-ext
Remplacez les éléments suivants :
Par exemple, ce qui suit spécifie un type de machine N2 doté de 2 processeurs virtuels et de 20 Go de mémoire. Notez que vous devez convertir la mémoire en Mo:
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
Arrêtez la VM à l'aide de la commande
gcloud compute instances stop
. Utilisez ensuite la commandegcloud compute instances set-machine-type
avec les options--custom-memory
et--custom-extensions
pour modifier les ressources de la machine.Enregistrez les modifications et redémarrez la VM.
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
Utilisez la méthode
instances.stop
, puis la méthodeinstances.setMachineType
pour modifier les ressources de type de machine.Une fois l'instance arrêtée, modifiez l'option
machineTypes
.{
"name": "INSTANCE_NAME", "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
... }
Remplacez les éléments suivants :
+ INSTANCE_NAME: The name of the VM + ZONE: The zone where your VMs reside + MACHINE_TYPE: The name of the VM
Étape suivante
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/12/22 (UTC).
-