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 die Umgebung reproduzierbar angegeben ist. Aktualisierungen einer Workstationkonfiguration 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 zum Verwalten Ihrer Entwicklungsumgebungen:

  • Workstationcluster definieren eine Gruppe von Workstations in einer bestimmten Region und in dem 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 Instanztyp der virtuellen Workstation (VM), den nichtflüchtigen Speicher, das Container-Image, das die Umgebung definiert, die zu verwendende IDE oder den Codeeditor und mehr. Administratoren und Plattformteams können außerdem 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 und auf Compute Engine-VMs in Ihrem Projekt ausgeführt werden, wobei ein nichtflüchtiger Speicher angehängt ist, um Daten zwischen Sitzungen zu speichern.

Administratoren und Plattformteams erstellen Workstationkonfigurationen, die sie für ihr Entwicklungsteam freigeben. Jeder Entwickler erstellt eine Workstation anhand 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 erzielen. Außerdem können Administratoren und Plattformteams in der Workstationkonfiguration ein Zeitlimit bei Inaktivität oder ein Zeitlimit für die Ausführung festlegen, um Workstations bei Nichtnutzung herunterzufahren und die Kosten zu senken. Außerdem wird dadurch sichergestellt, dass alle Workstations beim Neustart einer Workstation mit den neuesten Änderungen synchronisiert werden, die auf ihre Workstationkonfiguration angewendet wurden.

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 persistentes Basisverzeichnis in einer Workstationkonfiguration konfigurieren, damit alle im Basisverzeichnis gespeicherten Daten zwischen Sitzungen erhalten bleiben. Dieser nichtflüchtige Speicher wird als nichtflüchtiger Speicher implementiert, der beim Start der Sitzung an die Workstation-VM angehängt und am Ende der Sitzung getrennt wird.

Workstation-DNS-Hostnamen

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 den Browser eine Verbindung zur Workstation herzustellen.

Konfigurationsupdates

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

Duet AI

Duet-KI ist ein KI-gestützter Mitbearbeiter in Google Cloud. Wenn Sie beim Erstellen Ihrer Workstationkonfiguration den Base Editor (Code OSS for Cloud Workstations) von Cloud Workstations auswählen, kann Duet-KI Ihnen bei Folgendem im Basiseditor helfen:

  • Unterstützung bei der Lösung von Problemen mit Ihrem Code

  • Generieren Sie Code für Ihr Projekt.

  • Lassen Sie sich beim Coding Inline-Vorschläge anzeigen.

Duet-KI stellt Quellenangaben bereit, wenn Vorschläge direkt aus einer Quelle zitiert werden, um Ihnen die Einhaltung von Lizenzanforderungen zu erleichtern. Weitere Informationen zur Verwendung von Duet-KI mit Cloud Workstations finden Sie unter Unterstützung von Duet-KI Code mit Duet-KI.

Duet AI verwendet Ihre Prompts oder seine Antworten nicht als Daten zum Trainieren seines Modells. Weitere Informationen finden Sie unter So nutzt Duet AI in Google Cloud Ihre Daten.

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 zusammen mit anderen Komponenten von Software Delivery Shield verwenden können, um den Sicherheitsstatus Ihrer Softwarelieferkette zu verbessern, finden Sie unter Software Delivery Shield – Übersicht.