Par défaut, chaque instance possède une seule interface réseau qui détermine le réseau VPC utilisé par l'instance. Vous pouvez créer une instance avec plusieurs interfaces réseau, mais chaque interface doit se connecter à un réseau VPC différent. Chaque réseau doit comporter au moins un sous-réseau, qui définit la plage d'adresses IPv4 ou IPv6 pouvant être attribuées à l'instance.
Pour en savoir plus, consultez les ressources suivantes :
Par défaut, Google Cloud crée un réseau VPC en mode automatique appelé default pour chaque projet. Pour utiliser un réseau ou un sous-réseau que vous avez créé manuellement dans un réseau VPC en mode automatique ou en mode personnalisé, vous devez spécifier le sous-réseau au moment de la création de l'instance et de la configuration de l'interface réseau.
Avant de commencer
-
Si ce n'est pas déjà fait, configurez l'authentification.
L'authentification permet 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
-
Installez la Google Cloud CLI. Une fois que la Google Cloud CLI est installée, initialisez-la en exécutant la commande suivante :
gcloud initSi vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
- Set a default region and zone.
REST
Pour utiliser les exemples API REST de cette page dans un environnement de développement local, vous devez utiliser les identifiants que vous fournissez à la gcloud CLI.
Installez la Google Cloud CLI. Une fois que la Google Cloud CLI est installée, initialisez-la en exécutant la commande suivante :
gcloud initSi vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
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 instance avec un sous-réseau spécifique, 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 instance avec un sous-réseau spécifique. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour créer une instance avec un sous-réseau spécifique :
compute.instances.createsur le projet-
Pour spécifier un sous-réseau pour votre instance :
compute.subnetworks.usesur le projet ou sur le sous-réseau choisi -
Pour attribuer une adresse IP externe à l'instance, en cas d'utilisation d'un réseau VPC :
compute.subnetworks.useExternalIpsur le projet ou sur le sous-réseau choisi
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Conditions requises
Lorsque vous créez une instance dans un sous-réseau, tenez compte des règles suivantes :
- Si vous ne spécifiez pas de réseau ou de sous-réseau, Compute Engine utilise le réseau VPC par défaut et le sous-réseau automatique situé dans la même région que l'instance.
- Si vous ne spécifiez pas de réseau, Compute Engine déduit le réseau à partir du sous-réseau spécifié.
- Si vous spécifiez un réseau, vous devez spécifier un sous-réseau et il doit appartenir au même réseau. Sinon, la création de l'instance échoue.
Vous devez créer le sous-réseau que vous souhaitez utiliser avant de créer l'instance. Pour en savoir plus, consultez Créer et gérer des réseaux VPC.
Créer une instance dans un sous-réseau spécifique
Pour créer une instance dans un sous-réseau spécifique, procédez comme suit :
Console
Accédez à la page Créer une instance dans la console Google Cloud .
Accéder à la page "Créer une instance"
Si vous y êtes invité, sélectionnez votre projet et cliquez sur Continuer.
La page Créer une instance s'affiche et le volet Configuration de la machine s'ouvre.
Dans le volet Configuration de la machine, procédez comme suit :
- Dans le champ Nom, spécifiez un nom pour votre instance. Pour en savoir plus, consultez Convention d'attribution de noms aux ressources.
Facultatif : Dans le champ Zone, sélectionnez une zone pour cette instance.
La sélection par défaut est Toutes. Si vous ne modifiez pas cette sélection par défaut, Google choisit automatiquement une zone en fonction du type de machine et de la disponibilité.
Sélectionnez la famille de machines pour votre instance. La console Google Cloud affiche ensuite les séries de machines disponibles pour la famille de machines sélectionnée. Les options suivantes sont disponibles pour les familles de machines :
- Usage général
- Optimisées pour le calcul
- Optimisées pour la mémoire
- Optimisées pour le stockage
- GPU
Dans la colonne Série, sélectionnez la série de machines pour votre instance.
Si vous avez sélectionné GPU comme famille de machines à l'étape précédente, sélectionnez le type de GPU souhaité. La série de machines est ensuite sélectionnée automatiquement pour le type de GPU sélectionné.
Dans la section Type de machine, sélectionnez le type de machine pour votre instance.
Dans le menu de navigation, cliquez sur Mise en réseau. Dans le volet Mise en réseau qui s'affiche, procédez comme suit :
Pour autoriser le trafic HTTP ou HTTPS vers l'instance, accédez à la section Pare-feu et sélectionnez Autoriser le trafic HTTP ou Autoriser le trafic HTTPS.
Compute Engine ajoute un tag réseau à votre instance et crée la règle de pare-feu d'entrée correspondante, qui autorise l'intégralité du trafic entrant sur le port
tcp:80(HTTP) outcp:443(HTTPS). Le tag réseau associe la règle de pare-feu à l'instance. Pour en savoir plus, consultez Présentation des règles de pare-feu dans la documentation de Cloud Next Generation Firewall.Pour spécifier les détails de l'interface réseau, accédez à la section Interfaces réseau et cliquez sur Ajouter une interface réseau.
Dans la section Nouvelle interface réseau qui s'affiche, procédez comme suit :
- Dans le champ Réseau, sélectionnez le réseau VPC contenant le sous-réseau que vous avez créé.
- Dans la liste Sous-réseau, sélectionnez le sous-réseau que l'instance doit utiliser.
- Dans le champ Type de pile d'adresses IP, sélectionnez le type de pile d'adresses IP pour l'interface réseau.
- Pour confirmer les détails de l'interface réseau, cliquez sur OK.
Facultatif : spécifiez d'autres options de configuration. Pour en savoir plus, consultez Options de configuration lors de la création d'une instance.
Pour créer et démarrer l'instance, cliquez sur Créer.
gcloud
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
À l'aide de la Google Cloud CLI, suivez les mêmes instructions pour créer une instance à partir d'une image publique ou d'un instantané, et incluez les options de mise en réseau indiquées dans cette section lorsque vous exécutez la commande
gcloud compute instances create:gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --machine-type=MACHINE_TYPE \ --create-disk=boot=yes,image=projects/IMAGE_PROJECT/global/images/IMAGE,size=SIZE \ --network=NETWORK_NAME \ --subnet=SUBNET_NAME \ --stack-type=STACK_TYPE \ --private-network-ip=INTERNAL_IPV4_ADDRESS \ --address=EXTERNAL_IPV4_ADDRESS \ --nic-type=GVNICRemplacez les éléments suivants :
INSTANCE_NAME: nom de l'instance de calculZONE: zone dans laquelle l'instance est créée, par exempleeurope-west1-b. La région de l'instance est déduite de la zone.MACHINE_TYPE: (facultatif) type de machine à utiliser pour l'instance.IMAGE_PROJECT: (facultatif) projet d'image contenant l'imageIMAGE: (facultatif) spécifiez l'une des options suivantes :- Une version spécifique de l'image de l'OS. Exemple :
rocky-linux-9-optimized-gcp-v20240717. - Une famille d'images, qui doit être au format
family/IMAGE_FAMILY. Cela crée l'instance à partir de l'image d'OS non obsolète la plus récente. Par exemple, si vous spécifiezfamily/rocky-linux-9-optimized-gcp, Compute Engine crée une instance en utilisant la version de l'image d'OS la plus récente dans la famille d'images Rocky Linux 9 optimisée pourGoogle Cloud . Pour en savoir plus sur l'utilisation des familles d'images, consultez la page Bonnes pratiques concernant les familles d'images.
- Une version spécifique de l'image de l'OS. Exemple :
SIZE: (facultatif) taille du nouveau disque. Cette valeur doit être un nombre entier. L'unité de mesure par défaut est le gibioctet.NETWORK_NAME: (facultatif) nom du réseauSUBNET_NAME: nom du sous-réseau à utiliser avec l'instance.Pour afficher la liste des sous-réseaux dans le réseau, utilisez la commande
gcloud compute networks subnets list.STACK_TYPE: (facultatif) type de pile pour l'interface réseau.STACK_TYPEdoit être l'une des valeurs suivantes :IPV4_ONLY,IPV4_IPV6ouIPV6_ONLY(Preview). La valeur par défaut estIPV4_ONLY.INTERNAL_IPV4_ADDRESS: (facultatif) adresse IPv4 interne que vous souhaitez que l'instance de calcul utilise dans le sous-réseau cible. Omettez ce flag si vous n'avez pas besoin d'une adresse IP spécifique.Pour spécifier une adresse IPv6 interne, utilisez plutôt le flag
--internal-ipv6-address.EXTERNAL_IPV4_ADDRESS: (facultatif) adresse IPv4 externe statique à utiliser avec l'interface réseau. Vous devez avoir réservé une adresse IPv4 externe auparavant. Effectuez l'une des opérations suivantes :- Spécifiez une adresse IPv4 valide du sous-réseau.
- Utilisez plutôt le flag
--network-interface=no-addresssi vous ne souhaitez pas que l'interface réseau ait une adresse IP externe. - Spécifiez
address=''si vous souhaitez que l'interface reçoive une adresse IP externe éphémère.
Pour spécifier une adresse IPv6 externe, utilisez plutôt le flag
--external-ipv6-address.
- Dans la console Google Cloud , 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.
PROJECT_ID: ID du projet dans lequel créer la VM.ZONE: zone dans laquelle créer la VM.MACHINE_TYPE_ZONE: zone contenant le type de machine à utiliser pour la nouvelle VM.MACHINE_TYPE: type de machine, prédéfini ou personnalisé, pour la nouvelle VM.VM_NAME: nom de la nouvelle VM.IMAGE_PROJECT: projet contenant l'image.
Par exemple, si vous spécifiezdebian-10comme famille d'images, spécifiezdebian-cloudcomme projet d'image.IMAGE: Spécifiez l'une des options suivantes :IMAGE: version spécifique d'une image publique.Par exemple :
"sourceImage": "projects/debian-cloud/global/images/debian-10-buster-v20200309"IMAGE_FAMILY: famille d'images.Cela crée la VM à partir de l'image d'OS non obsolète la plus récente. Par exemple, si vous spécifiez
"sourceImage": "projects/debian-cloud/global/images/family/debian-10", Compute Engine crée une VM à partir de la version de l'image d'OS la plus récente dans la famille d'imagesDebian 10.
NETWORK_NAME: (facultatif) réseau VPC que vous souhaitez utiliser pour la VM. Vous pouvez spécifierdefaultpour utiliser votre réseau par défaut.REGION: région où le sous-réseau spécifié existe. Cette région doit être identique à celle de la VM.SUBNET_NAME: nom du sous-réseau à utiliser.STACK_TYPE: (facultatif) type de pile pour l'interface réseau. Vous pouvez spécifierIPV4_ONLY,IPV4_IPV6ouIPV6_ONLY. La valeur par défaut estIPV4_ONLY.ENABLE_SECURE_BOOT: (facultatif) si vous avez choisi une image compatible avec les fonctionnalités de VM protégée, Compute Engine active par défaut le module vTPM (Virtual Trusted Platform Module) et la surveillance de l'intégrité. Compute Engine n'active pas le démarrage sécurisé par défaut.Si vous spécifiez
truepourenableSecureBoot, Compute Engine crée une VM avec les trois fonctionnalités de VM protégée activées. Une fois que Compute Engine a démarré votre VM, vous devez l'arrêter pour modifier les options de VM protégée.
Terraform
Pour créer une instance dans un sous-réseau spécifique, vous pouvez utiliser la ressource
google_compute_instance.Pour savoir comment appliquer ou supprimer une configuration Terraform, consultez Commandes Terraform de base.
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 Go décrites dans le guide de démarrage rapide de Compute Engine sur l'utilisation 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 Java décrites dans le guide de démarrage rapide de Compute Engine sur l'utilisation 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 Node.js décrites dans le guide de démarrage rapide de Compute Engine sur l'utilisation 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 Python décrites dans le guide de démarrage rapide de Compute Engine sur l'utilisation 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
Suivez les instructions de
RESTpour créer une instance à partir d'une image publique ou d'un instantané, mais spécifiez le champsubnetdans le corps de la requête.POST https://compute.googleapis.com/compute/v1/projects/
PROJECT_ID/zones/ZONE/instances { "machineType":"zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE", "name":"VM_NAME", "disks":[ { "initializeParams":{ "sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE" }, "boot":true } ], "networkInterfaces":[ { "network":"global/networks/NETWORK_NAME", "subnetwork":"regions/REGION/subnetworks/SUBNET_NAME", "stackType":"STACK_TYPE" } ], "shieldedInstanceConfig":{ "enableSecureBoot":"ENABLE_SECURE_BOOT" } }Remplacez les éléments suivants :
Étapes suivantes
- Découvrez comment vérifier l'état d'une instance pour savoir quand elle est prête à être utilisée.
- Découvrez comment vous connecter à votre instance.
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 2025/12/10 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/12/10 (UTC)."],[],[]] -