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 nichtflüchtiger Speicher 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.
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 nichtflüchtiger Speicher implementiert, der 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.
Gemini Code Assist
Gemini Code Assist ist ein KI-basierter Assistent in Google Cloud. Wenn Sie beim Erstellen Ihrer Workstation-Konfiguration den Basiseditor (Code OSS für Cloud Workstations) von Cloud Workstations auswählen, kann Gemini Sie im Basiseditor bei Folgendem unterstützen:
Unterstützung bei der Behebung von Problemen mit Ihrem Code erhalten
Code für Ihr Projekt generieren
Inline-Vorschläge während des Programmierens nutzen
Gemini stellt auch Zitationen von Quellen 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
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
- Weitere Informationen zur Cloud Workstations-Architektur
- Workstation-Cluster erstellen
- Workstation-Konfiguration erstellen
- Workstation erstellen und starten