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 active; 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 non
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.