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 il software ed eseguire script di configurazione, puoi creare una configurazione della workstation che specifichi il tuo ambiente in modo riproducibile. Gli aggiornamenti alla configurazione di una workstation vengono applicati automaticamente alle workstation al successivo avvio. Gli sviluppatori accedono alle stazioni di lavoro tramite un IDE basato su browser, da più editor di codice locale (ad esempio 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 della macchina virtuale (VM) della workstation, lo spazio di archiviazione permanente, l'ambiente di definizione dell'immagine del contenitore, l'IDE o l'editor di codice da utilizzare e altro ancora. Gli amministratori e i team della piattaforma possono anche utilizzare le regole 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 interrotte su richiesta ed eseguite su VM Compute Engine nel tuo 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 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 della workstation

Le workstation vengono eseguite su VM Compute Engine effimere e possono essere avviate o interrotte su richiesta per migliorare il risparmio 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 contribuire ad assicurarsi che le workstation si arrestino quando non sono più utilizzate, con una conseguente riduzione dei costi. Inoltre, contribuisce ad assicurarsi che tutte le workstation si sincronizzino con le ultime modifiche applicate alla loro configurazione al riavvio di ciascuna workstation.

Archiviazione permanente

Quando una workstation si arresta, 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 in una configurazione della workstation, in modo che tutti i dati salvati nella home directory rimangano invariati tra le sessioni. Questo spazio di archiviazione permanente viene implementato come disco permanente che viene collegato alla VM della workstation all'avvio della sessione e scollegato al termine della sessione.

Nomi host DNS della workstation

A ogni workstation viene assegnato un nome host univoco. Tutte le workstation in un cluster di workstation condividono un nome di dominio comune specifico per il cluster e il cluster di workstation si occupa di inoltrare 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 a una configurazione della workstation vengono applicati automaticamente alle workstation quando ogni workstation si riavvia 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 contribuire ad assicurarsi che le workstation si sincronizzino con gli aggiornamenti della configurazione entro un periodo di tempo limitato.

Gemini Code Assist

L'Assistente codice Gemini è un collaboratore basato sull'AI di Google Cloud. Se selezioni l'editor di base (Code OSS per Cloud Workstations) di Cloud Workstations quando crei la configurazione della workstation, Gemini può aiutarti con quanto segue nell'editor di base:

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

  • Genera il codice per il progetto.

  • Ricevi suggerimenti in linea durante la programmazione.

Gemini fornisce citazioni della fonte quando i suggerimenti citano direttamente e in dettaglio una fonte per aiutarti a rispettare qualsiasi requisito di licenza. Per saperne di più sull'utilizzo di Gemini con Cloud Workstations, consulta Scrivere codice con l'assistenza di Gemini Code Assist.

Scopri come e quando Gemini for Google Cloud utilizza i tuoi dati.

Sicurezza della catena di fornitura del software

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