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
-
Installa Google Cloud CLI, quindi initialize eseguendo questo comando:
gcloud init
- 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.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
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
Nella console Google Cloud, vai alla pagina Crea un'istanza.
Definisci le proprietà della VM, tra cui nome, regione, zona e configurazione della macchina.
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.
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
.
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
Vai alla pagina Istanze VM.
Nella colonna Nome, fai clic sul nome dell'istanza da cui aggiungere o rimuovere il dispositivo display virtuale.
Nella parte superiore della pagina Dettagli istanza VM, fai clic su Arresta.
Nella parte superiore della pagina Dettagli istanza VM, fai clic su Modifica.
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.
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 ofalse
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:
- Connettiti all'istanza Windows in cui è abilitato il display virtuale.
- Apri un terminale PowerShell come amministratore.
Esegui il programma di installazione
googet
per installare il componentegoogle-compute-engine-driver-gga
:googet install google-compute-engine-driver-gga
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.
- Connettiti all'istanza Windows in cui è abilitato il display virtuale.
- Apri lo strumento Esegui ed esegui lo strumento Gestione computer
devmgmt.msc
. - Nella navigazione dello strumento di gestione dei computer, fai clic su Gestione dispositivi per visualizzare un elenco di dispositivi.
- Nell'elenco Schede video, verifica che sia presente il driver Google Graphics Array.
- 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
- Guarda il tutorial Configurazione di Chrome Remote Desktop per Linux su Compute Engine.
- Scopri i diversi metodi per connetterti alle istanze Windows.
- Scopri come arrestare e avviare un'istanza.