Créer et démarrer une instance Compute Engine


Compute Engine vous permet de créer et d'exécuter des instances sur l'infrastructure Google. Ce document explique comment créer une instance Compute Engine.

Les termes instance Compute Engine, instance de calcul ou instance sont synonymes. En fonction du type de machine que vous spécifiez, une instance peut être une instance Bare Metal ou une instance de machine virtuelle (VM), comme suit:

  • Si le nom de son type de machine se termine par -metal, l'instance est une instance bare metal, dans laquelle aucun hyperviseur n'est installé.
  • Sinon, il s'agit d'une instance de VM. Les termes instance de machine virtuelle, instance de VM et VM sont synonymes.

Les termes synonymes sont utilisés indifféremment dans la documentation et les interfaces telles que la console Google Cloud, l'outil de ligne de commande gcloud et l'API REST. Google Cloud

Les instructions de ce document ne vous présentent que la création d'instances et constituent un point de départ pour la création d'une instance. Pour connaître la procédure détaillée permettant de créer des instances avec des configurations spécifiques ou complexes, consultez plutôt la section Créer et démarrer des instances avec des configurations spécifiques.

Avant de commencer

  • Consultez les principes de base de la création d'instances.
  • 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 Google Cloud services et aux API. 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

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. 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.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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 en savoir plus, consultez Set up authentication for a local development environment.

      C#

      Pour utiliser les exemples .NET 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.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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 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.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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 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.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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 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.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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 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.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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 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.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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 en savoir plus, consultez Set up authentication for a local development environment.

      Ruby

      Pour utiliser les exemples Ruby 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.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. 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 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 à la création d'instances, demandez à votre administrateur de vous attribuer 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 des instances. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :

Autorisations requises

Les autorisations suivantes sont requises pour créer des instances:

  • 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

Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.

Méthodes permettant de créer et de démarrer une instance

Cette section présente les méthodes de base que vous pouvez utiliser pour créer et démarrer une instance Compute Engine. Plus précisément, lorsque vous apprenez à créer une instance, nous vous recommandons d'utiliser la console Google Cloud, la Google Cloud CLI ou l'API REST. Pour en savoir plus sur le processus général de création d'une instance à l'aide de chacune de ces méthodes, consultez les instructions suivantes.

Console

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

    Accéder à la page "Créer une instance"

    L'écran Créer une instance s'affiche et affiche le volet Configuration de la machine.

  2. Pour configurer les propriétés de l'instance, utilisez les options du menu de navigation comme suit.

    1. Pour configurer les propriétés d'instance liées au nom, à l'emplacement ou à la configuration de la machine, cliquez sur Configuration de la machine. Dans le volet Configuration de la machine qui s'affiche, spécifiez les valeurs des propriétés que vous souhaitez configurer.

    2. Pour configurer les propriétés d'instance liées au disque de démarrage, au système d'exploitation (OS) et aux options de stockage non amorçables supplémentaires, cliquez sur OS et stockage. Dans le volet Système d'exploitation et stockage qui s'affiche, spécifiez les valeurs des propriétés que vous souhaitez configurer.

    3. Pour configurer les propriétés d'instance liées aux paramètres de l'interface réseau et du pare-feu, cliquez sur Réseau. Dans le volet Networking (Mise en réseau) qui s'affiche, spécifiez les valeurs des propriétés que vous souhaitez configurer.

    4. Pour configurer les propriétés d'instance liées à l'agent Ops et aux écrans virtuels, cliquez sur Observabilité. Dans le volet Observabilité qui s'affiche, spécifiez les valeurs des propriétés que vous souhaitez configurer.

    5. Pour configurer les propriétés d'instance liées à la sécurité et à l'accès, cliquez sur Sécurité. Dans le volet Sécurité qui s'ouvre, spécifiez les valeurs des propriétés que vous souhaitez configurer.

    6. Pour configurer les propriétés d'instance liées aux métadonnées, aux réservations, à l'organisation des ressources, au type de provisionnement et à la location exclusive, cliquez sur Avancé. Dans le volet Avancé qui s'ouvre, spécifiez les valeurs des propriétés que vous souhaitez configurer.

  3. Pour créer et démarrer votre instance, cliquez sur Créer.

gcloud

Pour créer une instance avec votre propre configuration, utilisez la commande gcloud compute instances create.

Vous ne pouvez pas utiliser cette commande pour créer des instances groupées ni des instances exécutant des images de conteneur. Procédez plutôt comme suit :

REST

Pour créer une instance avec votre propre configuration, envoyez une requête POST à la méthode instances.insert.

Vous ne pouvez pas utiliser cette méthode pour créer des instances groupées. Envoyez plutôt une requête POST à la méthode instances.bulkInsert.

Créer et démarrer des instances avec des configurations spécifiques

Chacun des documents suivants explique comment créer et démarrer une instance qui utilise une ou plusieurs options de configuration spécifiques. En fonction de votre cas d'utilisation, vous pouvez créer une instance qui utilise les options de configuration de plusieurs documents en combinant les instructions.

Préconfiguré pour vous
Créer une instance configurée par Google et optimisée pour les charges de travail
Configuration personnalisée de la machine
Créer une instance avec un nom d'hôte personnalisé
Créer une instance avec un type de machine personnalisé
Créer une instance avec des GPU associés
Spécifier une plate-forme de processeur minimale pour une instance
Configuration personnalisée de l'OS
Créer une instance à partir d'une image publique
Créer une instance à partir d'une image personnalisée
Créer une instance à partir d'une image partagée
Créer une instance à l'aide d'une image BYOS RHEL
Configuration réseau personnalisée
Créer une instance dans un sous-réseau spécifique
Créer des instances qui utilisent l'interface réseau gVNIC
Configurer une instance avec une bande passante plus élevée
Configuration personnalisée de l'observabilité
Créer une instance configurée pour la surveillance et la journalisation de l'agent Ops
Activer les affichages virtuels sur une instance
Configuration de sécurité personnalisée
Créer une instance qui utilise un compte de service géré par l'utilisateur
Créer des VM avec des identités de charge de travail gérées activées
Activer OS Login lors de la création de la VM
À partir d'une sauvegarde
Créer une instance à partir d'une image système
Créer une instance à partir d'un instantané de disque
Restaurer une instance à partir d'un coffre de sauvegarde
À partir de configurations existantes
Créer une instance à partir d'un modèle d'instance
Créer une instance semblable à une instance existante
Personnalisé pour des charges de travail spécifiques
Créer une instance pour déployer un conteneur
Créer des instances Windows Server
Créer des instances SQL Server
Créer une instance avec une image de calcul hautes performances (HPC)
Type de provisionnement personnalisé
Créer une instance Spot
Créer des instances qui consomment des instances réservées
Plusieurs VM et instances à la fois
Créer des instances de manière groupée
Créer un groupe d'instances géré (MIG)
Nœuds à locataire unique
Créer des instances sur des nœuds à locataire unique
Instances efficaces
Créer une instance avec une programmation d'instances associée

Dépannage

Pour connaître les méthodes de résolution des erreurs courantes de création d'instances, consultez la section Résoudre les problèmes de création d'instances.

Étape suivante

Faites l'essai

Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de Compute Engine en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits pour exécuter, tester et déployer des charges de travail.

Profiter d'un essai gratuit de Compute Engine