Créer et démarrer une instance de VM Arm


La série de machines Tau T2A Arm fournit des VM Spot à la demande pour vos charges de travail Arm. Cette page explique comment créer une VM exécutant la série de machines Tau T2A.

Avant de commencer

  • 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 :

    Sélectionnez l'onglet correspondant à la façon dont vous prévoyez d'utiliser les exemples de cette page :

    Console

    Lorsque vous utilisez la console Google Cloud pour accéder aux services et aux API Google Cloud, vous n'avez pas besoin de configurer l'authentification.

    gcloud

    1. Installez Google Cloud CLI, puis initialisez-la en exécutant la commande suivante :

      gcloud init
    2. Définissez une région et une zone par défaut.

    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.

      Installez Google Cloud CLI, puis initialisez-la en exécutant la commande suivante :

      gcloud init

Régions disponibles

La série Tau T2A n'est disponible que dans certaines régions et zones.

Images d'OS compatibles

Les images d'OS suivantes sont compatibles avec les VM TauA T2A :

  • Debian 11
  • Ubuntu version 22.04, 20.04 ou 18.04
  • Rocky Linux version 9
  • Rocky Linux optimisé pour Google Cloud version 9
  • RHEL version 9
  • SLES 15
  • Jalon 101 et supérieur de Container-Optimized OS

Créer une VM Arm

Utilisez la console Google Cloud, Google Cloud CLI ou REST pour créer une VM Arm. Utilisez une image d'OS compatible avec Arm, pour laquelle les interfaces NVMe et gVNIC sont activées par défaut. Consultez les limites de la série T2A avant de créer une VM.

Pendant la version preview publique, certains systèmes d'exploitation ne sont pas compatibles avec toutes les options. Par exemple, si vous utilisez un système d'exploitation Debian, vous devez définir l'option de démarrage sécurisé sur --no-shielded-secure-boot. Vérifiez les options compatibles avec votre système d'exploitation. Consultez la section Résoudre les problèmes liés aux VM Arm pour en savoir plus.

Console

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

    Accéder à la page Instances de VM

  2. Sélectionnez le projet et cliquez sur Continuer.

  3. Cliquez sur Create instance (Créer une instance).

  4. Spécifiez un nom pour votre VM. Pour en savoir plus, consultez Recommandation pour l'attribution de noms aux ressources.

  5. Choisissez une zone pour cette VM compatible avec Tau T2A.

  6. Sélectionnez "À usage général" dans Configuration de la machine.

    1. Sélectionnez T2A dans le menu déroulant Série.
    2. Choisissez un Type de machine T2A dans le menu déroulant.
  7. Dans la section Disque de démarrage, cliquez sur Modifier, puis procédez comme suit :

    1. Sur l'onglet Images publiques, sélectionnez les éléments suivants :
      • L'image Debian-11-Arm64 par défaut ou tout autre OS Arm compatible.
      • Type de disque de démarrage
      • Taille du disque de démarrage
    2. Cliquez sur Sélectionner pour confirmer vos options de disque de démarrage.
  8. Ouvrez la section MISE EN RÉSEAU, DISQUES, SÉCURITÉ, GESTION, LOCATION UNIQUE.

    1. Ouvrez Mise en réseau.
    2. Dans Configuration de performances réseau, ouvrez le menu déroulant Carte d'interface réseau et sélectionnez gVNIC.
  9. Pour créer et démarrer la VM, cliquez sur Créer.

gcloud

  1. Sélectionnez une image publique. Notez le nom de l'image ou de la famille d'images, ainsi que le nom du projet contenant l'image.
  2. Utilisez la commande "gcloud compute instances create" pour créer une VM à partir d'une famille d'images ou d'une version spécifique d'une image d'OS Arm.
     gcloud compute instances create VM_NAME \
        --project=PROJECT_NAME \
        --zone=ZONE \
        --machine-type=MACHINE_TYPE \
        --image-project=IMAGE_PROJECT \
       [--image=IMAGE | --image-family=IMAGE_FAMILY] \
        --network-interface=nic-type=GVNIC
 

Exemple :

  gcloud compute instances create arm-vm \
     --project=my-arm-project \
     --zone=us-central1-a \
     --machine-type=t2a-standard-1 \
     --image-project=debian-cloud \
     --image-family=debian-11-arm64 \
     --network-interface=nic-type=GVNIC

 

L'interface réseau gVNIC est définie automatiquement lors de la création de l'instance.

REST

Sélectionnez une image publique. Notez le nom de l'image ou de la famille d'images, ainsi que le nom du projet contenant l'image. Appelez la méthode instances.insert pour créer une VM à partir d'une famille d'images ou d'une version spécifique d'une image d'OS Arm :

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":
    {
       "nicType": "GVNIC"
   }
}

Remplacez les éléments suivants :

  • PROJECT_ID : ID du projet dans lequel vous créez votre VM.
  • ZONE : zone dans laquelle vous créez votre VM.
  • MACHINE_TYPE : type de machine de votre VM. Par exemple : t2a-standard-2
  • VM_NAME : nom de votre VM.
  • IMAGE_PROJECT : projet contenant l'image. Par exemple, si vous spécifiez debian-11 comme famille d'images, spécifiez debian-cloud comme projet d'image.
  • IMAGE ou IMAGE_FAMILY : spécifiez l'un des éléments suivants :
    • IMAGE : version spécifique d'une image publique. Par exemple, spécifiez sourceImage comme étant projects/debian-cloud/global/images/debian-11-arm64.
    • IMAGE_FAMILY : famille d'images. La VM est créée à partir de l'image d'OS non obsolète la plus récente. Par exemple, spécifiez "sourceImage": "projects/debian-cloud/global/images/family/debian-11-arm64" pour créer une VM à partir de la dernière version de l'image d'OS dans la famille d'images Debian 11 Arm.

Exemple :

https://compute.googleapis.com/compute/v1/projects/my-arm-project/zones/us-central1-a/instances

{
 "machineType": "zones/us-central1-a/machineTypes/t2a-standard-2",
 "name": "arm-vm",
 "disks": [
   {
     "initializeParams": {
       "sourceImage": "projects/debian-cloud/global/images/family/debian-11-arm64"
    },
     "boot": true
   }
     ],
     "networkInterfaces":
    {
       "nicType": "GVNIC"
   }
}

Étape suivante