Cloud Workstations – Übersicht

Cloud Workstations bietet verwaltete Entwicklungsumgebungen in Google Cloud mit integrierter Sicherheit und vorkonfigurierten, aber anpassbaren Entwicklungsumgebungen. Anstatt Ihre Entwickler zu bitten, Software zu installieren und Einrichtungsskripts auszuführen, können Sie eine Workstationkonfiguration erstellen, in der Ihre Umgebung reproduzierbar definiert wird. Alle Aktualisierungen der Workstationkonfiguration werden beim nächsten Start automatisch auf die Workstations angewendet. Entwickler greifen über eine browserbasierte IDE, über mehrere lokale Codeeditoren (z. B. VSCode oder JetBrains IDEs wie IntelliJ IDEA Ultimate und PyCharm Professional) oder über SSH auf die Workstations zu.

Cloud Workstations verwendet die folgenden Google Cloud-Ressourcen, um Ihre Entwicklungsumgebungen zu verwalten:

  • Workstationcluster definieren eine Gruppe von Workstations in einer bestimmten Region und das VPC-Netzwerk, an das sie angehängt sind. Workstationcluster sind nicht mit GKE-Clustern (Google Kubernetes Engine) verbunden.

  • Workstationkonfigurationen dienen als Vorlagen für Workstations. Die Workstationkonfiguration definiert Details wie den Typ der Workstation-VM-Instanz, den nichtflüchtigen Speicher, die Umgebung, die das Container-Image definiert, und die zu verwendende IDE oder den zu verwendenden Codeeditor. Administratoren und Plattformteams können auch Regeln der Identitäts- und Zugriffsverwaltung (IAM) verwenden, um Teams oder einzelnen Entwicklern Zugriff zu gewähren.

  • Workstations sind vorkonfigurierte Entwicklungsumgebungen, die eine Cloud IDE, Sprachtools, Bibliotheken und mehr bereitstellen. Workstations können bei Bedarf gestartet oder beendet werden und auf Compute Engine-VMs in Ihrem Projekt ausgeführt werden. Dabei ist ein nichtflüchtiger Speicher zum Speichern von Daten zwischen Sitzungen angehängt.

Administratoren und Plattformteams erstellen Workstationkonfigurationen, die sie mit ihrem Entwicklungsteam teilen. Jeder Entwickler erstellt eine Workstation basierend auf einer Workstationkonfiguration.

Konzepte

Abbildung 1. Cloud Workstations-Konzepte

Workstationlebenszyklus

Workstations werden auf sitzungsspezifischen Compute Engine-VMs ausgeführt und können bei Bedarf gestartet oder beendet werden, um Kosteneinsparungen zu verbessern. Darüber hinaus können Administratoren und Plattformteams in der Workstationkonfiguration ein Zeitlimit für Inaktivität oder das Zeitlimit für die Ausführung konfigurieren, damit Workstations heruntergefahren werden, wenn sie nicht mehr verwendet werden. Dadurch werden die Kosten gesenkt. Außerdem wird sichergestellt, dass alle Workstations beim Neustart der Workstation mit den neuesten Änderungen synchronisiert werden, die an ihrer Workstationkonfiguration vorgenommen wurden.

Nichtflüchtiger Speicher

Beim Beenden einer Workstation wird die sitzungsspezifische VM zusammen mit allen Laufzeitdaten der Workstation gelöscht. Administratoren und Plattformteams können optional ein persistentes Basisverzeichnis auf einer Workstationkonfiguration konfigurieren, sodass alle im Basisverzeichnis gespeicherten Daten zwischen Sitzungen erhalten bleiben. Dieser nichtflüchtige Speicher wird als nichtflüchtiger Speicher implementiert, der zu Beginn der Sitzung an die Workstation-VM angehängt und am Ende der Sitzung getrennt wird.

DNS-Hostnamen der Workstation

Jede Workstation erhält einen eigenen eindeutigen Hostnamen. Alle Workstations in einem Workstationcluster haben einen gemeinsamen clusterspezifischen Domainnamen. Der Workstationcluster übernimmt das Routing von Anfragen für diesen Hostnamen an die ausgeführte Workstation. Der Hostname der Workstation kann verwendet werden, um über Ihren Browser eine Verbindung zur Workstation herzustellen.

Konfigurationsupdates

Aktualisierungen einer Workstationkonfiguration werden automatisch auf Workstations angewendet, wenn diese nach dem Konfigurationsupdate neu gestartet werden. Wenn Sie beispielsweise den Maschinentyp in der Konfiguration einer Workstation ändern, ändert sich auch der Maschinentyp der VMs, die von den zugehörigen Workstations verwendet werden, wenn die jeweilige Workstation das nächste Mal neu gestartet wird. Administratoren und Plattformteams können in der Workstationkonfiguration ein Zeitlimit für Inaktivität oder ein Zeitlimit für die Ausführung konfigurieren, um sicherzustellen, dass Workstations innerhalb eines begrenzten Zeitraums mit Konfigurationsaktualisierungen synchronisiert werden.

Gemini Code Assist

Gemini Code Assist ist ein KI-gestütztes Tool zur Zusammenarbeit in Google Cloud. Wenn Sie beim Erstellen der Workstationkonfiguration den Base Editor (Code OSS for Cloud Workstations) von Cloud Workstations auswählen, kann Gemini Sie bei folgenden Aufgaben im Basiseditor unterstützen:

  • Anleitungen, die Ihnen bei der Lösung von Problemen mit Ihrem Code helfen.

  • Generieren Sie Code für Ihr Projekt.

  • Sie erhalten während der Programmierung Inline-Vorschläge.

Gemini zitiert Quellen, wenn Vorschläge direkt und ausführlich aus einer Quelle zitiert werden. Dies hilft Ihnen dabei, Lizenzanforderungen zu erfüllen. Weitere Informationen zur Verwendung von Gemini mit Cloud Workstations finden Sie unter Unterstützung beim Programmieren mit Gemini Code Assist.

Informationen dazu, wie und wann Gemini für Google Cloud Ihre Daten verwendet

Software Delivery Shield

Cloud Workstations ist Teil der Software Delivery Shield-Lösung. Software Delivery Shield ist eine vollständig verwaltete, End-to-End-Sicherheitslösung für die Softwarelieferkette, mit der Sie den Sicherheitsstatus von Entwickler-Workflows und -Tools, Softwareabhängigkeiten und CI/CD-Systemen, die zum Erstellen und Bereitstellen Ihrer Software verwendet werden, verbessern können und auch von Software und Laufzeitumgebungen wie Google Kubernetes Engine und die Cloud Run-Laufzeitumgebung den Sicherheitsstatus verbessern können. Informationen dazu, wie Sie Cloud Workstations mit anderen Komponenten von Software Delivery Shield verwenden können, um den Sicherheitsstatus Ihrer Softwarelieferkette zu verbessern, finden Sie unter Software Delivery Shield – Übersicht.