Creazione e avvio di un'istanza VM ARM

La serie di macchine Tau T2A ARM fornisce VM spot e on demand per i tuoi carichi di lavoro ARM. Questa pagina descrive come creare una VM che esegue la serie di macchine Tau T2A.

Prima di iniziare

  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è il processo mediante il quale viene verificata l'identità per l'accesso ai servizi e alle API Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti in Compute Engine nel seguente modo.

    Seleziona la scheda relativa a come prevedi di utilizzare gli esempi in questa pagina:

    Console

    Quando utilizzi la console Google Cloud per accedere ai servizi e alle API di Google Cloud, non devi configurare l'autenticazione.

    gcloud

    1. Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init
    2. Imposta una regione e una zona predefinite.

    REST

    Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, devi utilizzare le credenziali che fornisci a gcloud CLI.

      Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init

Aree geografiche disponibili

La serie Tau T2A è disponibile solo in alcune regioni e zone.

Immagini sistema operativo supportate

Le seguenti immagini sistema operativo sono supportate sulle VM Tau T2A:

  • Debian 11
  • Ubuntu versione 22.04, 20.04 o 18.04
  • Rocky Linux versione 9
  • Rocky Linux ottimizzato per Google Cloud versione 9
  • RHEL versione 9
  • SLES 15
  • Traguardo 101 e versioni successive di Container-Optimized OS (COS)

Crea una VM ARM

Usa la console Google Cloud, Google Cloud CLI o REST per creare una VM ARM. Utilizza un'immagine del sistema operativo supportato da Arm, che per impostazione predefinita ha NVMe e gVNIC abilitati. Esamina le limitazioni di T2A prima di creare una VM.

Durante l'Anteprima pubblica alcuni sistemi operativi non supportano tutte le opzioni. Ad esempio, se utilizzi un sistema operativo Debian, devi impostare l'opzione di avvio protetto su --no-shielded-secure-boot. Controlla le opzioni supportate dal tuo sistema operativo. Per i dettagli, consulta Risoluzione dei problemi delle VM ARM.

Console

  1. Nella console Google Cloud, vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Seleziona il progetto e fai clic su Continua.

  3. Fai clic su Crea istanza.

  4. Specifica un nome per la VM. Per ulteriori informazioni, consulta la convenzione di denominazione delle risorse.

  5. Scegli una zona per questa VM che supporta Tau T2A.

  6. Seleziona Per uso generico da Configurazione macchina.

    1. Seleziona T2A dal menu a discesa Serie.
    2. Scegli un Tipo di macchina T2A dal menu a discesa.
  7. Nella sezione Disco di avvio, fai clic su Cambia ed esegui queste operazioni:

    1. Nella scheda Immagini pubbliche, scegli quanto segue:
      • L'immagine Debian-11-Arm64 predefinita o qualsiasi altro sistema operativo ARM supportato.
      • Tipo di disco di avvio
      • Dimensione del disco di avvio
    2. Per confermare le opzioni del disco di avvio, fai clic su Seleziona.
  8. Apri la sezione NETWORKING, DISKS, SECURITY, MANAGEMENT, SOLE-TENANCY.

    1. Apri Networking.
    2. In Configurazione delle prestazioni di rete, apri il menu a discesa Scheda di interfaccia di rete e seleziona gVNIC.
  9. Per creare e avviare la VM, fai clic su Crea.

gcloud

  1. Seleziona un'immagine pubblica. Prendi nota del nome dell'immagine o della famiglia di immagini e del nome del progetto che contiene l'immagine.
  2. Utilizza il comando gcloud compute instances create per creare una VM da una famiglia di immagini o da una versione specifica di un'immagine 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
 

Ad esempio:

  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'interfaccia di rete gVNIC viene impostata automaticamente durante la creazione dell'istanza.

REST

Seleziona un'immagine pubblica. Prendi nota del nome della famiglia di immagini o di immagini e del nome del progetto che la contiene. Chiama il metodo instances.insert per creare una VM da una famiglia di immagini o da una versione specifica di un'immagine del sistema operativo 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"
   }
}

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del progetto in cui stai creando la VM.
  • ZONE: la zona in cui stai creando la VM.
  • MACHINE_TYPE: il tipo di macchina della VM. Ad esempio: t2a-standard-2
  • VM_NAME: il nome della VM.
  • IMAGE_PROJECT: progetto contenente l'immagine. Ad esempio, se specifichi debian-11 come famiglia di immagini, specifica debian-cloud come progetto di immagini.
  • IMAGE o IMAGE_FAMILY: specifica una delle seguenti opzioni:
    • IMAGE: una versione specifica di un'immagine pubblica. Ad esempio, specifica sourceImage come projects/debian-cloud/global/images/debian-11-arm64
    • IMAGE_FAMILY: una famiglia di immagini. Viene creata la VM dall'immagine del sistema operativo più recente non deprecata. Ad esempio, specifica "sourceImage": "projects/debian-cloud/global/images/family/debian-11-arm64" per creare una VM dall'ultima versione dell'immagine sistema operativo nella famiglia di immagini ARM Debian 11.

Ad esempio:

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"
   }
}

Che cosa succede dopo?