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 Aktualisierungen einer Workstationkonfiguration werden beim nächsten Start automatisch auf die Workstations angewendet. Entwicklerzugriff die Workstations über eine browserbasierte IDE, von mehreren lokalen Code-Editoren aus (z. B. VSCode oder JetBrains IDEs wie IntelliJ IDEA Ultimate und PyCharm) Professional) oder über SSH verbinden.

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. Workstationcluster haben keinen Bezug zu Google Kubernetes Engine (GKE) Cluster.

  • Workstationkonfigurationen dienen als Vorlagen für Workstations. Die In der Workstationkonfiguration werden Details definiert, z. B. die virtuelle Workstation Maschine (VM)-Instanztyp, 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 eine Cloud IDE, Sprachtools, Bibliotheken und mehr. Workstations können bei Bedarf gestartet oder gestoppt und auf Compute Engine VMs in Ihrem Projekt mit einem angehängten nichtflüchtigen Speicher zum Speichern von Daten zwischen den Sitzungen.

Administratoren und Plattformteams erstellen Workstation-Konfigurationen, mit dem Entwicklungsteam teilen. Jeder Entwickler erstellt eine Workstation, in einer Workstationkonfiguration.

Konzepte

Abbildung 1. Cloud Workstations-Konzepte

Workstationlebenszyklus

Workstations werden auf sitzungsspezifischen Compute Engine-VMs ausgeführt und können gestartet oder bei Bedarf eingestellt, um die Kosteneinsparungen zu verbessern. Außerdem müssen Administratoren und Plattformteams können ein inaktives Zeitlimit oder ein Zeitlimit für die Ausführung im Workstationkonfiguration um sicherzustellen, dass Workstations heruntergefahren werden, wenn sie nicht mehr verwendet werden, wodurch die Kosten gesenkt werden. 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 ist implementiert als nichtflüchtigen Speicher, wird beim Start der Sitzung an die Workstation-VM angehängt und beim Start der Sitzung getrennt. Sitzung endet.

DNS-Hostnamen der Workstation

Jede Workstation erhält einen eigenen 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. Der Hostname der Workstation kann für die Verbindung mit der über Ihren Browser.

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 idle duration oder running timeout in der Workstationkonfiguration um sicherzustellen, dass Workstations mit Konfigurationsaktualisierungen synchronisiert werden innerhalb eines begrenzten Zeitraums erfolgen.

Gemini Code Assist

Gemini Code Assist ist eine KI-basierte Mitarbeitende in Google Cloud. Wenn Sie Cloud Workstations Base Editor (Code OSS for Cloud Workstations) auswählen wenn du Workstationkonfiguration erstellen, Gemini kann 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 gibt Quellenzitationen aus, wenn Vorschläge direkt vorgeschlagen werden aus einer Quelle zitieren, um Ihnen bei der Einhaltung der Lizenzanforderungen zu helfen. Weitere Informationen zur Verwendung von Gemini mit Cloud Workstations finden Sie unter Mit Gemini Code Assist programmieren

Wie und wann Gemini funktioniert für Google Cloud nutzt Ihre Daten.

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