Attiva i display virtuali

Se le applicazioni sulle tue istanze VM richiedono un dispositivo di visualizzazione, ma non richiedono tutta la potenza o il costo di una GPU, puoi configurare le tue istanze in modo che utilizzino un dispositivo di visualizzazione virtuale. Questi dispositivi consentono di eseguire strumenti di gestione del sistema remoto e software per desktop remoto che richiedono un dispositivo di visualizzazione.

Configura un display virtuale quando crei una nuova istanza o aggiungi un dispositivo di visualizzazione virtuale a un'istanza esistente quando è arrestata. Non è previsto alcun costo per abilitare le istanze con un dispositivo di visualizzazione virtuale.

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.

    Terraform

    Per utilizzare gli esempi Terraform in questa pagina da un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.

    1. Installa Google Cloud CLI.
    2. Per initialize gcloud CLI, esegui questo comando:

      gcloud init
    3. Crea credenziali di autenticazione locali per il tuo Account Google:

      gcloud auth application-default login

    Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.

    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

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per modificare i display virtuali su una VM, chiedi all'amministratore di concederti il ruolo IAM Amministratore istanze Compute (v1) (roles/compute.instanceAdmin.v1) per il progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.

Questo ruolo predefinito contiene le autorizzazioni necessarie per modificare i display virtuali su una VM. Per visualizzare le autorizzazioni esatte necessarie, espandi la sezione Autorizzazioni richieste:

Autorizzazioni obbligatorie

Per modificare i display virtuali su una VM sono necessarie le seguenti autorizzazioni:

  • Per aggiungere o rimuovere il display virtuale su una VM esistente: compute.instances.updateDisplayDevice sulla VM
  • Per creare una VM con un dispositivo di visualizzazione virtuale:
    • compute.instances.create sul progetto
    • Per utilizzare un'immagine personalizzata per creare la VM&: compute.images.useReadOnly nell'immagine
    • a utilizzare uno snapshot per creare la VM con i due punti compute.snapshots.useReadOnly nello snapshot
    • a utilizzare un modello di istanza per creare la VM&: compute.instanceTemplates.useReadOnly nel modello di istanza
    • ad assegnare una rete legacy alla VM e ai due punti compute.networks.use del progetto
    • Per specificare un indirizzo IP statico per la VM&: compute.addresses.use nel progetto
    • Per assegnare un indirizzo IP esterno alla VM quando si utilizza una rete legacy&due punti compute.networks.useExternalIp nel progetto
    • Per specificare una subnet per la VM&: compute.subnetworks.use nel progetto o nella subnet scelta
    • Per assegnare un indirizzo IP esterno alla VM quando utilizzi una rete VPC&;compute.subnetworks.useExternalIp nel progetto o nella subnet scelta
    • a impostare i metadati dell'istanza VM per VM&: compute.instances.setMetadata nel progetto
    • a impostare i tag per la VM con i due punti compute.instances.setTags sulla VM
    • a impostare le etichette per la VM con i due punti compute.instances.setLabels sulla VM
    • Per impostare un account di servizio affinché la VM utilizzi i due punti compute.instances.setServiceAccount sulla VM
    • a creare un nuovo disco per la VM&: compute.disks.create nel progetto
    • Per collegare un disco esistente in modalità di sola lettura o lettura/scrittura&due punti, compute.disks.use sul disco
    • Per collegare un disco esistente in modalità di sola lettura&due punti compute.disks.useReadOnly sul disco

Potresti anche essere in grado di ottenere queste autorizzazioni con i ruoli personalizzati o altri ruoli predefiniti.

Limitazioni

  • Google supporta i dispositivi di visualizzazione virtuale nelle istanze Linux e nelle istanze di Windows che utilizzano qualsiasi immagine Windows basata su x64 v20190312 o versioni successive.
  • Se l'istanza VM esegue un'immagine Windows precedente alla versione 20190312, devi anche installare manualmente il driver del dispositivo dopo aver abilitato i display virtuali per l'istanza. Le immagini più recenti della versione 20190312 vengono preinstallate con i driver del dispositivo.
  • I display virtuali funzionano solo dopo che il sistema operativo ospite ha avviato e inizializzato il driver dei display virtuali. Non puoi utilizzare i dispositivi di visualizzazione virtuale durante POST o durante l'avvio del sistema operativo guest.
  • I display virtuali non sono compatibili con le istanze che eseguono la piattaforma CPU Sandy Bridge.
  • I display virtuali non sono compatibili con le VM ARM T2A.

Creazione di un'istanza con un dispositivo di visualizzazione virtuale

Abilita un dispositivo di visualizzazione virtuale su un'istanza quando ne crei una nuova. In alternativa, puoi aggiungere un display virtuale a un'istanza esistente.

Console

  1. Nella console Google Cloud, vai alla pagina Crea un'istanza.

    Vai a Crea un'istanza

  2. Definisci le proprietà della VM, tra cui nome, regione, zona e configurazione della macchina.

  3. Per accendere il display virtuale, seleziona la casella di controllo Attiva dispositivo di visualizzazione in Configurazione macchina > Impostazioni Dispositivo di visualizzazione.

    Il display virtuale consente di utilizzare l'acquisizione dello schermo.

  4. Per creare la VM, fai clic su Crea.

gcloud

In Google Cloud CLI, utilizza il comando compute instances create e includi il flag --enable-display-device:

 gcloud compute instances create [INSTANCE_NAME] --enable-display-device

dove [INSTANCE_NAME] è il nome dell'istanza che vuoi creare.

Terraform

Puoi utilizzare la risorsa Terraform per creare un'istanza con display virtuale abilitato impostando l'argomento enable_display su true.


resource "google_compute_instance" "instance_virtual_display" {
  name         = "instance-virtual-display"
  machine_type = "f1-micro"
  zone         = "us-central1-c"

  # Set the below to true to enable virtual display
  enable_display = true

  boot_disk {
    initialize_params {
      image = "debian-cloud/debian-11"
    }
  }
  network_interface {
    # A default network is created for all GCP projects
    network = "default"
    access_config {
    }
  }
}

REST

Nell'API, crea una richiesta POST per il metodo compute.instances.insert. Nel corpo della richiesta, includi le proprietà dell'istanza e la proprietà displayDevice con enableDisplay impostato su true.

POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances

{
  "name": "[INSTANCE_NAME]",
  "machineType": "zones/[ZONE]/machineTypes/[MACHINE_TYPE]",
  "displayDevice": {
    "enableDisplay": true
  },
⋮
}]

dove:

  • [INSTANCE_NAME] è il nome dell'istanza.
  • [PROJECT_ID] è l'ID progetto.
  • [ZONE] è la zona in cui si trova l'istanza.

Dopo aver creato un'istanza con un dispositivo di visualizzazione virtuale, puoi configurare un desktop remoto per gestire da remoto l'istanza Windows.

Aggiunta o rimozione di un display virtuale su un'istanza esistente

Puoi abilitare un display virtuale su un'istanza esistente. In alternativa, puoi attivare un dispositivo di visualizzazione virtuale quando crei una nuova istanza.

Prima di poter abilitare o disabilitare un display virtuale su un'istanza in esecuzione, devi arrestare l'istanza.

Console

  1. Vai alla pagina Istanze VM.

    Vai alla pagina Istanze VM

  2. Nella colonna Nome, fai clic sul nome dell'istanza da cui aggiungere o rimuovere il dispositivo display virtuale.

  3. Nella parte superiore della pagina Dettagli istanza VM, fai clic su Arresta.

  4. Nella parte superiore della pagina Dettagli istanza VM, fai clic su Modifica.

  5. Nella sezione Dispositivo di visualizzazione, fai clic su Attiva il dispositivo di visualizzazione per attivare o disattivare il dispositivo di visualizzazione virtuale per questa istanza.

  6. Nella parte inferiore delle impostazioni di creazione dell'istanza, fai clic su Salva.

gcloud

Per aggiungere un dispositivo di visualizzazione virtuale, utilizza il comando compute instances update in Google Cloud CLI e includi il flag --enable-display-device:

 gcloud compute instances update [INSTANCE_NAME] --enable-display-device

dove [INSTANCE_NAME] è il nome dell'istanza che vuoi creare.

Per rimuovere un dispositivo di visualizzazione virtuale, utilizza il comando compute instances update nellgcloud CLI e includi il flag --no-enable-display-device:

 gcloud compute instances update [INSTANCE_NAME] --no-enable-display-device

dove [INSTANCE_NAME] è il nome dell'istanza che vuoi creare.

REST

Nell'API, crea una richiesta POST per il metodo compute.instances.updateDisplayDevice. Nel corpo della richiesta, includi la proprietà enableDisplay. Per abilitare il display virtuale su questa istanza, imposta enableDisplay su true. Per disabilitare il display virtuale nell'istanza, imposta enableDisplay su false.

POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]/updateDisplayDevice

{
 "enableDisplay": [ENABLE_DISPLAY]
}

dove:

  • [INSTANCE_NAME] è il nome dell'istanza in cui vuoi abilitare o disabilitare il dispositivo di visualizzazione virtuale.
  • [PROJECT_ID] è l'ID progetto.
  • [ZONE] è la zona in cui si trova l'istanza.
  • [ENABLE_DISPLAY] è true per abilitare il display virtuale nell'istanza o false per disabilitare il dispositivo di visualizzazione virtuale nell'istanza.

Dopo aver creato un'istanza con un dispositivo di visualizzazione virtuale, puoi configurare un desktop remoto per gestire da remoto l'istanza Windows.

Installa il driver del display virtuale

Google fornisce un driver video che consente alle istanze Windows di usare correttamente i display virtuali. Il driver è necessario per diverse funzionalità di Compute Engine. Google fornisce e supporta questo driver display solo per le istanze Windows.

Dopo aver creato un'istanza con un display virtuale o aver aggiunto un dispositivo di visualizzazione virtuale a un'istanza esistente, puoi installare il dispositivo di visualizzazione virtuale sull'istanza utilizzando la seguente procedura:

  1. Connettiti all'istanza Windows in cui è abilitato il display virtuale.
  2. Apri un terminale PowerShell come amministratore.
  3. Esegui il programma di installazione googet per installare il componente google-compute-engine-driver-gga:

    googet install google-compute-engine-driver-gga
    
  4. Riavvia l'istanza.

Dopo aver riavviato l'istanza, verifica che il driver sia stato installato seguendo le istruzioni riportate di seguito.

Verifica l'installazione del driver del display virtuale

Se hai dovuto installare manualmente il driver del dispositivo, segui queste istruzioni per verificare che l'installazione sia riuscita.

  1. Connettiti all'istanza Windows in cui è abilitato il display virtuale.
  2. Apri lo strumento Esegui ed esegui lo strumento Gestione computer devmgmt.msc.
  3. Nella navigazione dello strumento di gestione dei computer, fai clic su Gestione dispositivi per visualizzare un elenco di dispositivi.
  4. Nell'elenco Schede video, verifica che sia presente il driver Google Graphics Array. La finestra Gestione dei computer Windows, in cui viene visualizzato l'array Graphics di Google indicato come scheda video installata.
  5. Se l'adattatore display di base Microsoft è indicato come scheda video anziché come array di grafica Google, ripeti il processo di installazione del driver e controlla di nuovo il driver.

Passaggi successivi