Cloud Workstations – Übersicht

Cloud Workstations bietet verwaltete Entwicklungsumgebungen in Google Cloud mit integrierter Sicherheit und vorkonfigurierter, aber anpassbarer Entwicklungsumgebung Umgebungen. Anstatt Ihre Entwickelnden zu bitten, Software zu installieren und einrichten, können Sie eine Workstationkonfiguration erstellen, in der Ihre reproduzierbar machen. Alle Updates an einer Workstationkonfiguration werden beim nächsten Start der Workstation automatisch 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 zur Verwaltung Ihres Entwicklungsumgebungen:

  • Workstationcluster definieren eine Gruppe von Workstations in einer bestimmten Region und das VPC-Netzwerk an, mit dem sie verbunden sind. Workstation-Cluster haben keinen Bezug zu Google Kubernetes Engine-Clustern (GKE).

  • Workstationkonfigurationen dienen als Vorlagen für Workstations. Die In der Workstationkonfiguration werden Details definiert, z. B. die virtuelle Workstation Maschinentyp (VM), nichtflüchtiger Speicher, Definition des Container-Images Umgebung, welche IDE oder welcher Code-Editor Sie verwenden sollten, und vieles mehr. Administratoren und und Plattformteams können auch Identitäts- und Zugriffsverwaltung (Identity and Access Management, IAM) um Teams oder einzelnen Entwicklern Zugriff zu gewähren.

  • Workstations sind vorkonfigurierte Entwicklungsumgebungen, die unter anderem eine Cloud-IDE, Sprachtools und Bibliotheken bieten. Workstations können bei Bedarf gestartet oder beendet werden und auf Compute Engine-VMs in Ihrem Projekt ausgeführt werden. Sie sind mit einem nichtflüchtigen Laufwerk verbunden, 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

Workstation-Lebenszyklus

Workstations werden auf sitzungsspezifischen Compute Engine-VMs ausgeführt und können gestartet oder bei Bedarf eingestellt, um die Kosteneinsparungen zu verbessern. Außerdem können Administratoren und Plattformteams in der Workstation-Konfiguration eine Zeitüberschreitung bei Inaktivität oder eine Zeitüberschreitung bei Ausführung konfigurieren, damit Workstations heruntergefahren werden, wenn sie nicht mehr verwendet werden. Das reduziert die Kosten. Außerdem wird sichergestellt, dass alle Workstations die letzten Änderungen an ihrer Workstationkonfiguration vor, die Workstation neu gestartet wird.

Nichtflüchtiger Speicher

Beim Beenden einer Workstation wird die sitzungsspezifische VM zusammen mit der gesamten Workstation gelöscht Laufzeitdaten. Administratoren und Plattformteams können optional das persistente Basisverzeichnis einer Workstationkonfiguration, sodass alle Daten Das Basisverzeichnis bleibt zwischen den Sitzungen bestehen. Dieser nichtflüchtige Speicher wird als persistenter Datenträger implementiert, der beim Starten der Sitzung an die Workstation-VM angehängt und beim Ende der Sitzung getrennt wird.

DNS-Hostnamen der Workstation

Jede Workstation erhält einen eindeutigen Hostnamen. Alle Workstations in einem Workstation-Cluster einen gemeinsamen, clusterspezifischen Domainnamen haben und der übernimmt der Workstation-Cluster das Routing von Anfragen für diesen Hostnamen an den ausgeführte Workstation. Über den Hostnamen der Workstation können Sie über Ihren Browser eine Verbindung zur Workstation herstellen.

Konfigurationsupdates

Updates an einer Workstationkonfiguration werden automatisch auf Workstations angewendet, wenn jede Workstation nach der Konfigurationsaktualisierung neu gestartet wird. Wenn Sie beispielsweise den Maschinentyp in der Konfiguration einer Workstation ändern, ändert sich Der Maschinentyp der VMs, die das nächste Mal von den zugehörigen Workstations verwendet werden jede Workstation neu gestartet. Administratoren und Plattformteams können in der Workstation-Konfiguration eine Inaktivitäts- oder Ausführungsüberschreitung konfigurieren, um dafür zu sorgen, dass Workstations innerhalb eines bestimmten Zeitraums mit Konfigurationsaktualisierungen synchronisiert werden.

Gemini Code Assist

Gemini Code Assist ist ein KI-gestützter Mitbearbeiter in Google Cloud. Wenn Sie beim Erstellen der Workstation-Konfiguration den Basiseditor (Code-OSS für Cloud Workstations) auswählen, kann Gemini Ihnen im Basiseditor bei Folgendem helfen:

  • 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 stellt Zitationen bereit, wenn Vorschläge direkt aus einer Quelle zitiert werden, um Ihnen die Einhaltung von Lizenzanforderungen zu erleichtern. Weitere Informationen zur Verwendung von Gemini mit Cloud Workstations finden Sie unter Mit Gemini Code Assist programmieren

Weitere Informationen dazu, wie und wann Gemini for Google Cloud Ihre Daten verwendet

Software Delivery Shield

Cloud Workstations ist Teil des 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. Um zu erfahren, wie Sie Cloud Workstations mit anderen Komponenten Software Delivery Shield zur Verbesserung des Sicherheitsstatus Ihres Softwarelieferkette, siehe Software Delivery Shield – Übersicht