Panoramica di Cloud Workstations

Cloud Workstations fornisce ambienti di sviluppo gestiti su Google Cloud con sicurezza integrata e sviluppo preconfigurato, ma personalizzabile ambienti cloud-native. 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 a Google Kubernetes Engine (GKE) cluster.

  • Le configurazioni di 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. Amministratori e i team della piattaforma possono usare anche Identity and Access Management (IAM) per concedere l'accesso a team o singoli sviluppatori.

  • Le workstation sono ambienti di sviluppo preconfigurati che forniscono una IDE Cloud, strumenti per il linguaggio, librerie e altro ancora. Le workstation possono essere avviati o interrotti on demand ed eseguiti Compute Engine VM nel tuo progetto, con un disco permanente collegato per archiviare i dati tra una sessione e l'altra.

Gli amministratori e i team della piattaforma creano configurazioni di workstation condividere con il proprio 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 i risparmi sui costi. Inoltre, gli amministratori e gli sviluppatori i team della piattaforma possono configurare un timeout per inattività o un timeout in esecuzione configurazione workstation per assicurare che le workstation si spengano quando non sono più utilizzate, con conseguente riduzione dei costi. Contribuisce anche ad assicurare che tutte le workstation si sincronizzino le ultime modifiche applicate alla configurazione della workstation quando delle workstation.

Archiviazione permanente

Quando una workstation si arresta, la sua VM temporanea viene eliminata insieme a tutte le workstation i dati di runtime. Gli amministratori e i team della piattaforma possono configurare nella home directory permanente di una workstation, in modo che tutti i dati siano stati salvati la home directory persiste tra una sessione e l'altra. L'archiviazione permanente è implementato come disco permanente che viene collegato alla VM della workstation all'avvio della sessione e viene scollegato quando termina la sessione.

Nomi host DNS della workstation

A ogni workstation viene assegnato un nome host univoco. Tutte le workstation in un condividono un nome di dominio comune specifico per il cluster, mentre il cluster di workstation si occupa di instradare le richieste per questo nome host la workstation in esecuzione. Il nome host della workstation può essere utilizzato per connettersi tramite il browser.

Aggiornamenti della configurazione

Gli aggiornamenti a una configurazione di workstation vengono applicati automaticamente alle workstation al riavvio di ogni workstation dopo l'aggiornamento della configurazione. Ad esempio, se cambi il tipo di macchina in una configurazione di workstation, il tipo di macchina delle VM utilizzate dalle workstation associate la volta successiva ogni workstation si riavvia. Gli amministratori e i team della piattaforma possono configurare timeout per inattività o timeout in esecuzione nelle configurazione workstation per assicurare che le workstation si sincronizzino con gli aggiornamenti della configurazione in un periodo di tempo limitato.

Gemini Code Assist

Gemini Code Assist è uno strumento basato sull'AI collaboratore in Google Cloud. Se selezioni l'editor base (Code OSS per Cloud Workstations) di Cloud Workstations quando crea la configurazione della workstation, Gemini può aiutarti con quanto segue nell'editor di base:

  • Fornisci 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 nelle fonti quando i suggerimenti un preventivo dettagliato da una fonte per aiutarti a rispettare eventuali requisiti 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 per Google Cloud utilizza i tuoi dati.

Software Delivery Shield

Cloud Workstations fa parte della soluzione Software Delivery Shield. Software Delivery Shield è una piattaforma end-to-end completamente gestita che aiuta a migliorare la sicurezza della catena di fornitura del software. postura dei flussi di lavoro e degli strumenti per 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 posizione di sicurezza della catena di fornitura del software, consulta la panoramica di Software Delivery Shield.