Cloud Workstations – Übersicht

Cloud Workstations bietet verwaltete Entwicklungsumgebungen in Google Cloudmit integrierter Sicherheit und vorkonfigurierten, aber anpassbaren Entwicklungsumgebungen. Anstatt von Ihren Entwicklern zu verlangen, Software zu installieren und Setupscripts auszuführen, können Sie eine Workstation-Konfiguration erstellen, die Ihre Umgebung reproduzierbar angibt. Alle Aktualisierungen einer Workstation-Konfiguration werden beim nächsten Start automatisch auf die Workstations angewendet. Entwickler greifen über eine browserbasierte IDE, über mehrere lokale Code-Editoren (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:

  • Workstation-Cluster definieren eine Gruppe von Workstations in einer bestimmten Region und das VPC-Netzwerk, mit dem sie verbunden sind. Workstation-Cluster haben keinen Bezug zu Google Kubernetes Engine-Clustern (GKE).
  • Workstationkonfigurationen dienen als Vorlagen für Workstations. In der Workstation-Konfiguration werden Details wie der VM-Instanztyp der Workstation, der nichtflüchtige Speicher, die Umgebung, die das Container-Image definiert, die zu verwendende IDE oder der zu verwendende Code-Editor und mehr definiert. Administratoren und Plattformteams können auch Identity and Access Management-Regeln (IAM) verwenden, um Teams oder einzelnen Entwicklern Zugriff zu gewähren.
  • Workstations sind vorkonfigurierte Entwicklungsumgebungen, die eine Cloud-IDE, Sprachtools, Bibliotheken und mehr bieten. Workstations können bei Bedarf gestartet oder beendet werden und werden auf Compute Engine-VMs in Ihrem Projekt ausgeführt. Ein Google Cloud Hyperdisk-Volume ist angehängt, um Daten zwischen Sitzungen zu speichern.

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

Konzepte

Abbildung 1: Cloud Workstations-Konzepte

Lebenszyklus von Workstations

Workstations werden auf sitzungsspezifischen Compute Engine-VMs ausgeführt und können bei Bedarf gestartet oder beendet werden, um Kosten zu sparen. Außerdem können Administratoren und Plattformteams in der Workstation-Konfiguration ein Zeitlimit für Inaktivität oder ein Zeitlimit für die Ausführung konfigurieren, um dafür zu sorgen, dass Workstations heruntergefahren werden, wenn sie nicht mehr verwendet werden. Das senkt die Kosten. Außerdem wird so dafür gesorgt, dass alle Workstations bei jedem Neustart mit den neuesten Änderungen an ihrer Workstation-Konfiguration synchronisiert werden.

Nichtflüchtiger Speicher

Wenn eine Workstation beendet wird, wird ihre sitzungsspezifische VM zusammen mit allen Laufzeitdaten der Workstation gelöscht. Administratoren und Plattformteams können optional ein nichtflüchtiges Basisverzeichnis in einer Workstation-Konfiguration konfigurieren, sodass alle im Basisverzeichnis gespeicherten Daten zwischen Sitzungen erhalten bleiben. Dieser nichtflüchtige Speicher wird als Google Cloud Hyperdisk-Volume implementiert, das beim Start 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 Workstation-Cluster haben einen gemeinsamen, clusterspezifischen Domainnamen. Der Workstation-Cluster übernimmt das Routing von Anfragen für diesen Hostnamen an die laufende Workstation. Der Hostname der Workstation kann verwendet werden, um über Ihren Browser eine Verbindung zur Workstation herzustellen.

Konfigurationsupdates

Aktualisierungen einer Workstation-Konfiguration werden automatisch auf Workstations angewendet, wenn die jeweilige Workstation nach der Konfigurationsaktualisierung neu gestartet wird. Wenn Sie beispielsweise den Maschinentyp in einer Workstation-Konfiguration ändern, wird der Maschinentyp der VMs, die von den zugehörigen Workstations verwendet werden, beim nächsten Neustart der jeweiligen Workstation geändert. Administratoren und Plattformteams können in der Workstation-Konfiguration ein Zeitlimit für Inaktivität oder ein Zeitlimit für die Ausführung konfigurieren, um dafür zu sorgen, dass Workstations innerhalb eines begrenzten Zeitraums mit Konfigurationsupdates synchronisiert werden.

Sicherheit der Softwarelieferkette

Cloud Workstations ist eine der Google Cloud Komponenten, mit denen Sie Ihre Softwarelieferkette schützen können. Sie können Cloud Workstations zusammen mit anderen Produkten und Features von Google Cloud verwenden, um den Sicherheitsstatus von Entwickler-Workflows und -Tools, Softwareabhängigkeiten, CI/CD-Systemen zum Erstellen und Bereitstellen Ihrer Software sowie Laufzeitumgebungen wie Google Kubernetes Engine und Cloud Run zu verbessern. Weitere Informationen finden Sie unter Sicherheit der Softwarelieferkette.

Nächste Schritte