Mit Cloud Shell können Sie Ressourcen in Google Cloud verwalten und Anwendungen direkt im Browser entwickeln, ohne lokale Tools installieren zu müssen. Wenn Sie eine Sitzung starten, stellt Cloud Shell eine sitzungsspezifische virtuelle Compute Engine-Maschine bereit, auf der ein Debian-basiertes Linux ausgeführt wird. DaGoogle Cloud Inhaber dieser virtuellen Maschine ist und sie verwaltet, wird sie nicht in Ihren Google Cloud -Projekten angezeigt.
Google Cloud stellt Cloud Shell-Instanzen pro Nutzer und Sitzung bereit. Die Instanz bleibt erhalten, während Ihre Cloud Shell-Sitzung aktiv ist. Nach einer Stunde Inaktivität wird die Sitzung beendet und die zugehörige VM verworfen. Weitere Informationen zu Nutzungskontingenten finden Sie im Leitfaden zu Einschränkungen.
Mit der Standard-Cloud-Shell-Umgebung wird Ihnen eine sitzungsspezifische, vorkonfigurierte VM zugewiesen und die Umgebung, mit der Sie arbeiten, ist ein Docker-Container, der auf dieser VM ausgeführt wird. Sie können Ihre Umgebung auch beim VM-Start automatisch anpassen, um zu gewährleisten, dass Ihre Cloud Shell-Instanz Ihre bevorzugten Tools enthält.
Nichtflüchtiger Speicher
Cloud Shell bietet 5 GB kostenlosen nichtflüchtigen Speicher, der im Verzeichnis $HOME der VM-Instanz bereitgestellt wird. Dieser Speicherplatz wird pro Nutzer bereitgestellt und ist projektübergreifend verfügbar. Anders als bei der Instanz selbst kommt es nicht zur Zeitüberschreitung durch Inaktivität. Alle Dateien, die Sie in Ihrem Basisverzeichnis speichern, z. B. installierte Software, Skripte und Konfigurationsdateien, wie .bashrc und .vimrc, bleiben auch nach der Sitzung erhalten. Ihr $HOME-Verzeichnis ist privat und kann nicht von anderen Benutzern aufgerufen werden.
Wenn Sie Cloud Shell verwenden, können Sie den Speicherplatz des nichtflüchtigen Speichers nicht erweitern. Wenn Sie mehr Kontrolle über die Speicherpersistenz und mehr Speicherplatz benötigen, können Sie Cloud Workstations verwenden.
Cloud Shell bietet auch den flüchtigen Modus, bei dem Cloud Shell ohne nichtflüchtigen Speicher verwendet wird. Mit dem flüchtigen Modus beschleunigen Sie die Startzeiten, aber alle in Ihrer Sitzung erstellten Dateien gehen am Ende der Sitzung verloren.
Autorisierung
Wenn Sie mit der Cloud Shell zum ersten Mal einen Google Cloud API-Aufruf ausführen oder ein Befehlszeilentool verwenden, für das Anmeldedaten nötig sind (z. B. die Google Cloud CLI), werden Sie von der Cloud Shell zur Autorisierung aufgefordert. Klicken Sie auf Autorisieren, damit das Tool Ihre Anmeldedaten zum Aufrufen von Anrufen verwenden kann.
Weitere Informationen finden Sie unter Mit Cloud Shell autorisieren.
Vorkonfigurierte Umgebungsvariablen
Wenn Cloud Shell gestartet wird, wird das aktive Projekt in der Google Cloud Console an Ihre gcloud-Konfiguration in Cloud Shell weitergegeben und kann sofort verwendet werden. GOOGLE_CLOUD_PROJECT, die Umgebungsvariable, die von der Unterstützung der Bibliothek für Standardanmeldedaten für Anwendungen verwendet wird, um die Projekt-ID zu definieren, wird ebenfalls so festgelegt, dass sie auf das aktive Projekt in der Google Cloud Console verweist. Die Umgebungsvariable WEB_HOST verweist auf den Hostnamen Ihrer Cloud Shell-VM, über den Sie HTTPS-Anfragen an die Umgebung senden können.
Zonenauswahl
Cloud Shell ist global über mehrereGoogle Cloud -Regionen verteilt. Beim ersten Verbindungsaufbau zu Cloud Shell wird Ihnen automatisch die nächstgelegene verfügbare Region zugewiesen. Sie können Ihre eigene Region nicht auswählen. Wenn Cloud Shell nicht die nächstgelegene Region auswählt, versucht Cloud Shell, Ihre Cloud Shell-VM in eine Region zu migrieren, wenn Ihre Cloud Shell-VM nicht in Verwendung ist.
Führen Sie den folgenden Befehl in einer Cloud Shell-Sitzung aus, um Ihre aktuelle Region anzeigen zu lassen:
curl metadata/computeMetadata/v1/instance/zone
Image-Einführung
Das Container-Image von Cloud Shell wird wöchentlich aktualisiert, um vorgefertigte Tools auf dem neuesten Stand zu halten. Das bedeutet, dass Cloud Shell immer die aktuellen Versionen der gcloud CLI, von Docker und anderen Dienstprogrammen enthält.
Root-Nutzer
Wenn Sie eine Cloud Shell-Sitzung einrichten, erhalten Sie ein reguläres Unix-Nutzerkonto mit einem Nutzernamen, der auf Ihrer E-Mail-Adresse basiert. Mit diesem Zugriff haben Sie vollständige Root-Berechtigungen für die zugewiesene VM und können bei Bedarf sogar sudo-Befehle ausführen.
Verfügbare Tools
Die folgenden Tools sind in der VM-Instanz von Cloud Shell vorinstalliert:
| Typ | Tool |
|---|---|
| Linux Shell-Interpreter |
bash sh |
| Linux-Dienstprogramme | Debian-basierte Standard-Systemdienstprogramme |
| gcloud CLI und Tools | Google Cloud CLI, einschließlich der gcloud CLI |
| Texteditoren |
Emacs Vim Nano |
| Build-Tools und Tools für Pakete |
Gradle Helm Make Maven Bazel npm nvm pip uv Composer |
| Tools zur Versionsverwaltung |
Git Mercurial |
| Weitere Tools |
Docker iPython MySQL client gRPC compiler TensorFlow |
Sie können zusätzliche Softwarepakete auf der Instanz der virtuellen Maschine installieren, die Installation wird jedoch nach dem Beenden der Instanz nicht fortgesetzt, es sei denn, Sie installieren die Software in Ihrem $HOME-Verzeichnis oder erstellen eine benutzerdefinierte Umgebung.
Sprachunterstützung
Auf der VM-Instanz von Cloud Shell ist die Unterstützung der folgenden Sprachen vorinstalliert:
| Sprache | Version |
|---|---|
| Java | JRE/JDK 17 (OpenJDK) |
| Go | Neueste |
| Python | 3.12 |
| Node.js | Langzeitsupport |
| Ruby | 3.2 |
| PHP | 8.3 |
| .NET Core | SDKs 6.0, 7.0 und 8.0 |
Die Standardversion der Java-Umgebung ist 17. Wenn Sie die aktuelle Cloud Shell-Sitzung auf JRE und JDK der Version 1.11 umstellen möchten, geben Sie an der Cloud Shell-Eingabeaufforderung den folgenden Befehl ein:
sudo update-java-alternatives -s java-1.11.0-openjdk-amd64 && export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
So änderst du die Einstellung auf 21:
sudo update-java-alternatives -s java-1.21.0-openjdk-amd64 && export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
So ändern Sie die Einstellung wieder auf 17:
sudo update-java-alternatives -s java-1.17.0-openjdk-amd64 && export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/jre
Abgesicherter Modus
Wenn ein Problem mit Ihren .bashrc- oder .tmux.conf-Dateien vorliegt, wird Cloud Shell sofort nach dem Verbindungsaufbau geschlossen. Im abgesicherten Modus wird Ihre Cloud Shell-Instanz neu gestartet und Sie werden als Root angemeldet, sodass Sie alle Probleme in den Dateien beheben können.
So öffnen Sie Cloud Shell im abgesicherten Modus:
- Hängen Sie
cloudshellsafemode=truean die URL an. - Klicken Sie in Cloud Shell auf , dann auf Abgesicherter Modus und anschließend auf Neu starten.
Wenn Sie alle Dateien in Ihrem Basisverzeichnis dauerhaft löschen und Ihr Cloud Shell-Home-Verzeichnis in einem sauberen Zustand wiederherstellen möchten, können Sie Ihre Cloud Shell-VM zurücksetzen