Panoramica di Cloud Workstations

Cloud Workstations fornisce ambienti di sviluppo gestiti su Google Cloud con sicurezza integrata e ambienti di sviluppo preconfigurati ma personalizzabili. Anziché richiedere agli sviluppatori di installare software ed eseguire script di configurazione, puoi creare una configurazione di workstation che specifichi il tuo ambiente in modo riproducibile. Eventuali aggiornamenti alla configurazione di una workstation vengono applicati automaticamente alle workstation all'avvio successivo. Gli sviluppatori accedono alle workstation tramite un IDE basato su browser, da più editor di codice locali (come IDE VSCode o JetBrains come IntelliJ IDEA Ultimate e PyCharm Professional) o tramite SSH.

Cloud Workstations utilizza le seguenti risorse Google Cloud per gestire gli ambienti di sviluppo:

  • I cluster di workstation definiscono un gruppo di workstation in una determinata regione e la rete VPC a cui sono collegati. I cluster di workstation non sono correlati ai cluster Google Kubernetes Engine (GKE).

  • Le configurazioni delle workstation fungono da modelli per le workstation. La configurazione della workstation definisce dettagli come il tipo di istanza della macchina virtuale (VM) della workstation, l'archiviazione permanente, l'ambiente che definisce l'immagine del container, l'IDE o l'editor di codice da utilizzare e altro ancora. Gli amministratori e i team della piattaforma possono utilizzare anche le regole di Identity and Access Management (IAM) per concedere l'accesso ai team o a singoli sviluppatori.

  • Le workstation sono ambienti di sviluppo preconfigurati che forniscono un IDE cloud, strumenti per il linguaggio, librerie e altro ancora. Le workstation possono essere avviate o arrestate on demand ed eseguite sulle VM di Compute Engine nel progetto, con un disco permanente collegato per archiviare i dati tra le sessioni.

Gli amministratori e i team della piattaforma creano configurazioni delle workstation che condividono con il proprio team di sviluppo. Ogni sviluppatore crea una workstation in base a una configurazione di workstation.

Concetti

Figura 1. Concetti di base di Cloud Workstations

Ciclo di vita della workstation

Le workstation vengono eseguite su VM temporanee di Compute Engine e possono essere avviate o arrestate on demand per migliorare il risparmio sui costi. Inoltre, gli amministratori e i team della piattaforma possono configurare un timeout di inattività o un timeout in esecuzione nella configurazione delle workstation per assicurarsi che le workstation si arrestino quando non vengono più utilizzate, il che riduce i costi. Contribuisce inoltre ad assicurare che tutte le workstation si sincronizzino con le ultime modifiche applicate alla configurazione delle workstation a ogni riavvio di ogni workstation.

Archiviazione permanente

All'arresto di una workstation, la relativa VM temporanea viene eliminata insieme a tutti i dati di runtime della workstation. Gli amministratori e i team della piattaforma possono facoltativamente configurare una home directory permanente su una configurazione di workstation, in modo che tutti i dati salvati nella home directory rimangano tra le sessioni. Questa archiviazione permanente viene implementata come un disco permanente collegato alla VM della workstation all'avvio della sessione e scollegata al termine della sessione.

Nomi host DNS workstation

A ogni workstation viene assegnato un nome host univoco. Tutte le workstation in un cluster di workstation condividono un nome di dominio comune e specifico del cluster e il cluster di workstation si occupa del routing delle richieste per questo nome host alla workstation in esecuzione. Il nome host della workstation può essere utilizzato per connettersi alla workstation tramite il browser.

Aggiornamenti della configurazione

Gli aggiornamenti a una configurazione di workstation vengono applicati automaticamente alle workstation quando ogni workstation viene riavviata dopo l'aggiornamento della configurazione. Ad esempio, la modifica del tipo di macchina in una configurazione di workstation cambia il tipo di macchina delle VM utilizzate dalle workstation associate al successivo riavvio di ogni workstation. Gli amministratori e i team della piattaforma possono configurare un timeout di inattività o un timeout in esecuzione nella configurazione delle workstation per garantire che le workstation si sincronizzino con gli aggiornamenti della configurazione entro un periodo di tempo limitato.

Assistente codice Gemini

Gemini Code Assist è un collaboratore basato sull'AI in Google Cloud. Se selezioni l'editor di base (Code OSS for Cloud Workstations) di Cloud Workstations quando crei la configurazione della workstation, Gemini può aiutarti a:

  • Fornisci indicazioni per aiutarti a risolvere i problemi relativi al codice.

  • Genera il codice per il tuo progetto.

  • Ricevi suggerimenti in linea durante la programmazione.

Gemini fornisce citazioni di fonte quando i suggerimenti sono citati direttamente e in dettaglio da una fonte, per aiutarti a rispettare i requisiti di licenza. Per ulteriori informazioni sull'utilizzo di Gemini con Cloud Workstations, consulta la pagina relativa all'assistenza relativa al codice con Gemini Code Assist.

Gemini non utilizza i tuoi prompt o le sue risposte come dati per addestrare i suoi modelli. Per maggiori informazioni, consulta In che modo Gemini per Google Cloud utilizza i tuoi dati.

Software Delivery Shield

Cloud Workstations fa parte della soluzione Software Delivery Shield. Software Delivery Shield è una soluzione di sicurezza per la catena di fornitura del software end-to-end completamente gestita che consente di migliorare la strategia di sicurezza di strumenti e flussi di lavoro degli sviluppatori, dipendenze software, sistemi CI/CD utilizzati per creare ed eseguire il deployment del software e ambienti di runtime come Google Kubernetes Engine e Cloud Run. Per scoprire come utilizzare Cloud Workstations con altri componenti di Software Delivery Shield per migliorare la strategia di sicurezza della catena di fornitura del software, consulta la panoramica di Software Delivery Shield.