Come funziona Cloud Shell

Cloud Shell esegue il provisioning di una macchina virtuale Compute Engine che esegue un sistema operativo Linux basato su Debian per uso temporaneo. Questo macchina virtuale è di proprietà di e gestita da Google Cloud, pertanto non verrà visualizzata all'interno di uno qualsiasi dei tuoi progetti Google Cloud.

Il provisioning delle istanze di Cloud Shell viene eseguito per utente e per sessione base. L'istanza persiste durante la sessione di Cloud Shell attivo; dopo un'ora di inattività, la sessione termina e la relativa VM viene eliminato. Per ulteriori informazioni sulle quote di utilizzo, consulta guida alle limitazioni.

Con l'esperienza Cloud Shell predefinita, ti viene allocato temporanea e preconfigurata e l'ambiente con cui lavori è un Docker container in esecuzione su quella VM. Puoi anche personalizzare dell'ambiente automaticamente all'avvio della VM per garantire che la tua istanza di Cloud Shell includa i tuoi strumenti preferiti.

Archiviazione su disco permanente

Cloud Shell esegue il provisioning di 5 GB di spazio di archiviazione su disco permanente montata la directory $HOME sull'istanza della macchina virtuale. Questo spazio di archiviazione è attivo per singoli utenti ed è disponibile per più progetti. A differenza dell'istanza stessa, questo spazio di archiviazione non scade durante l'inattività. Tutti i file archiviati nel home directory, inclusi software installati, script e configurazione utente come .bashrc e .vimrc, vengono conservati tra una sessione e l'altra. Il tuo $HOME è privata e non è accessibile ad altri utenti.

Quando utilizzi Cloud Shell, non puoi espandere lo spazio di archiviazione su disco permanente spazio. Per avere più controllo sulla persistenza dello spazio di archiviazione e puoi utilizzare Cloud Workstations.

Cloud Shell offre inoltre Modalità temporanea l'esperienza di Cloud Shell senza disco permanente archiviazione. Con la modalità temporanea, avrai tempi di avvio più rapidi, ma i file creati nella sessione vengono persi alla fine della sessione.

Autorizzazione

Quando effettui una chiamata API Google Cloud o usi uno strumento a riga di comando richiede credenziali (ad esempio Google Cloud CLI) con Cloud Shell per la prima volta, che richiede l'autorizzazione. Fai clic su Autorizza per consentire allo strumento di utilizzare le tue credenziali per effettuare chiamate.

Fai riferimento alla sezione Autorizzazione con Cloud Shell per ulteriori dettagli.

Variabili di ambiente preconfigurate

All'avvio di Cloud Shell, il progetto attivo la console Google Cloud viene propagata alla tua configurazione gcloud all'interno di Cloud Shell per un uso immediato. GOOGLE_CLOUD_PROJECT, variabile di ambiente utilizzata dall'assistenza per la libreria delle credenziali predefinite dell'applicazione per definire l'ID progetto, è anche impostato in modo da puntare al progetto attivo in la console Google Cloud. La variabile di ambiente WEB_HOST rimanda a nome host della VM Cloud Shell che puoi utilizzare per creare richieste all'ambiente.

Selezione della zona

Cloud Shell è distribuito a livello globale regioni di Google Cloud. Quando ti connetti per la prima volta di Cloud Shell, ti viene assegnato automaticamente regione disponibile. Non puoi scegliere la tua regione e se Cloud Shell non sceglie la regione più vicina, Cloud Shell tenta di eseguire della VM Cloud Shell in una regione più vicina La VM Cloud Shell non è in uso.

Per visualizzare la regione attuale, esegui questo comando da un Sessione Cloud Shell:

curl metadata/computeMetadata/v1/instance/zone

Implementazione dell'immagine

L'immagine container di Cloud Shell viene aggiornata settimanalmente per aggiornati e predefiniti. Ciò significa che Cloud Shell è sempre con le ultime versioni di gcloud CLI, Docker e altre utilità.

Utente root

Quando configuri una sessione di Cloud Shell, ottieni un file Unix standard account utente con un nome utente basato sul tuo indirizzo email. Con questo accesso, disponi di privilegi root completi sulla VM allocata e puoi anche eseguire sudo comandi, se necessario.

Strumenti disponibili

L'istanza della macchina virtuale Cloud Shell ha le seguenti caratteristiche: strumenti preinstallati:

Tipo Strumento
Interpreti della shell di Linux bash
s
Utilità Linux Utilità di sistema Debian standard
Interfaccia a riga di comando e strumenti gcloud SDK App Engine
Google Cloud CLI che include gcloud CLI
gsutil per Cloud Storage
Editor di testo Emac
Vim
Nano
Crea e pacchettizza strumenti Gradle
Helm
Marca
Maven
Bazel

n/m nvm
pip
Autore
Strumenti di controllo del codice sorgente Git
Mercurial
Strumenti aggiuntivi Docker
iPython
Client MySQL
Compilatore gRPC
TensorFlow
Terraform

Puoi installare pacchetti software aggiuntivi sull'istanza della macchina virtuale ma l'installazione non verrà mantenuta al termine dell'istanza a meno che tu installa il software nella directory $HOME o crea un ambiente personalizzato.

Supporto dei linguaggi

L'istanza della macchina virtuale Cloud Shell fornisce in più lingue per quanto segue:

Lingua Versione
Java JRE/JDK 17.0.6 (OpenJDK)
Vai 1.20.4
Python 3.9.2
Node.js v18.12.1
Ruby 2.7.8
PHP 7.4.33
.NET Core SDK 2.1, 3.1, 5.0 e 6.0
Runtime core 2.1.30, 3.1.32, 5.0.17 e 6.0.16

La versione predefinita dell'ambiente Java è la 11. Per modificare lo stato attuale per utilizzare la versione 1.8 di JRE e JDK, inserisci nel prompt dei comandi di Cloud Shell:

sudo update-java-alternatives -s java-1.8.0-openjdk-amd64 && export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

Per tornare all'11:

sudo update-java-alternatives -s java-1.11.0-openjdk-amd64 && export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/jre

Modalità provvisoria

Se si è verificato un problema con il tuo .bashrc o .tmux.conf Cloud Shell si chiude subito dopo la connessione. Modalità provvisoria riavvia l'istanza di Cloud Shell e ti registra come utente root permettendoti di risolvere eventuali problemi nei file.

Per aprire Cloud Shell in modalità provvisoria:

  • Aggiungi cloudshellsafemode=true all'URL.
  • In Cloud Shell, fai clic su , Fai clic su Modalità provvisoria e poi su Riavvia.

Per eliminare definitivamente tutti i file nella home directory e ripristinare alla home directory di Cloud Shell, puoi reimpostare la VM Cloud Shell.