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 della workstation che specifichi l'ambiente in modo riproducibile. Tutti gli aggiornamenti a una configurazione di workstation vengono applicati automaticamente alle workstation al successivo avvio. Gli sviluppatori accedono alle workstation tramite un IDE basato su browser, da più editor di codice locali (come VSCode o IDE JetBrains come IntelliJ IDEA Ultimate e PyCharm Professional) o tramite SSH.

Cloud Workstations utilizza le seguenti risorse Google Cloud per gestire i tuoi 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 di 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 di macchina virtuale (VM) della workstation, l'archiviazione permanente, l'ambiente di definizione dell'immagine container, l'IDE o l'editor di codice da utilizzare e altro ancora. Gli amministratori e i team della piattaforma possono anche utilizzare le regole di Identity and Access Management (IAM) per concedere l'accesso ai team o ai 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 su VM di Compute Engine nel tuo progetto, con un volume Google Cloud Hyperdisk collegato per archiviare i dati tra le sessioni.

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

Concetti

Figura 1. Concetti di Cloud Workstations

Ciclo di vita delle workstation

Le workstation vengono eseguite su VM Compute Engine temporanee e possono essere avviate o arrestate on demand per migliorare i risparmi sui costi. Inoltre, gli amministratori e i team della piattaforma possono configurare un timeout di inattività o un timeout di esecuzione nella configurazione della workstation per assicurarsi che le workstation vengano arrestate quando non vengono più utilizzate, riducendo così i costi. Inoltre, contribuisce a garantire che tutte le workstation si sincronizzino con le ultime modifiche applicate alla configurazione della workstation al riavvio di ogni workstation.

Archiviazione permanente

Quando una workstation viene arrestata, la sua 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 in una configurazione della workstation, in modo che tutti i dati salvati nella home directory vengano conservati tra le sessioni. Questa archiviazione permanente è implementata come volume Google Cloud Hyperdisk collegato alla VM della workstation all'avvio della sessione e scollegato al termine della sessione.

Nomi host DNS delle workstation

A ogni workstation viene assegnato un nome host univoco. Tutte le workstation di un cluster di workstation condividono un nome di dominio comune specifico del cluster e il cluster di workstation si occupa di instradare le 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 di una configurazione di workstation vengono applicati automaticamente alle workstation quando ciascuna workstation viene riavviata dopo l'aggiornamento della configurazione. Ad esempio, la modifica del tipo di macchina in una configurazione della workstation modifica 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 di esecuzione nella configurazione della workstation per assicurarsi che le workstation si sincronizzino con gli aggiornamenti della configurazione entro un periodo di tempo limitato.

Sicurezza della catena di fornitura del software

Cloud Workstations è uno dei componenti Google Cloud che puoi utilizzare per proteggere la tua catena di fornitura del software. Puoi utilizzare Cloud Workstations insieme ad altri prodotti e funzionalità di Google Cloud per migliorare la security posture dei workflow e degli strumenti degli sviluppatori, delle dipendenze software, dei sistemi CI/CD utilizzati per creare ed eseguire il deployment del software e degli ambienti di runtime come Google Kubernetes Engine e Cloud Run. Per scoprire di più, consulta Sicurezza della catena di fornitura del software.

Passaggi successivi