Configura Cloud Shell

Cloud Shell ti consente di personalizzare l'ambiente di sviluppo in base alle tue preferenze. Puoi impostare variabili di ambiente persistenti, definire le preferenze di gcloud CLI, eseguire uno script di personalizzazione per inizializzare gli strumenti nelle sessioni e modificare la raccolta delle statistiche sull'utilizzo.

File di configurazione nella home directory di Cloud Shell

Cloud Shell esegue il provisioning di 5 GB di spazio di archiviazione su Persistent Disk senza costi, montato come directory $HOME. Tutti i file archiviati nella home directory, inclusi il software installato, gli script e i file di configurazione utente, come .bashrc e .vimrc, persistono da una sessione all'altra. Poiché la tua .bashrc persiste tra le sessioni, è un ottimo modo per personalizzare il comportamento di Cloud Shell. Allo stesso modo, per fare in modo che le installazioni persistano, puoi installare i pacchetti nella tua home directory.

Variabili di ambiente preconfigurate

All'avvio di Cloud Shell, il progetto attivo in Cloud Shell viene propagato alla configurazione di gcloud all'interno di Cloud Shell per l'utilizzo immediato. Anche GOOGLE_CLOUD_PROJECT, la variabile di ambiente utilizzata dal supporto della libreria Credenziali predefinite dell'applicazione per definire l'ID progetto, è impostata in modo da puntare al progetto attivo in Cloud Shell.

La variabile di ambiente CLOUD_SHELL è impostata su true. Questa variabile può essere controllata dalle applicazioni per determinare se un'applicazione è in esecuzione in Cloud Shell.

Preferenze di gcloud CLI

Quando utilizzi Cloud Shell, le tue preferenze di gcloud CLI vengono archiviate in una cartella tmp temporanea, impostata solo per la scheda corrente, e non vengono mantenute tra le sessioni.

Per fare in modo che le configurazioni di gcloud CLI vengano mantenute, puoi impostarle utilizzando uno dei seguenti metodi:

  • Per mantenere la configurazione di gcloud CLI personalizzabile per scheda, ma personalizzare la configurazione predefinita stessa, puoi aggiungere i comandi di configurazione gcloud (come gcloud config set compute/region us-central1 per impostare una regione predefinita) alla fine del file $HOME/.bashrc.

    In questo modo, ogni nuova scheda eredita il progetto della console Google Cloud e la configurazione predefinita personalizzata, ma puoi anche personalizzare ulteriormente la configurazione di ogni scheda.

  • Per utilizzare sempre la stessa configurazione di gcloud CLI, aggiungi export CLOUDSDK_CONFIG=$HOME/.config/gcloud alla fine del file .bashrc, quindi esegui gcloud config configurations create CONFIG_NAME per creare la configurazione che vuoi utilizzare.

Proprietà comuni

Per impostare il progetto su cui vuoi lavorare, esegui:

gcloud config set project [PROJECT_NAME]

Il prompt dei comandi si aggiorna per riflettere il progetto attualmente attivo, rispettando questo formato: [USERNAME]@cloudshell:~ ([PROJECT_NAME])$

Per selezionare la regione che preferisci, esegui:

gcloud config set compute/region us-east1

I comandi riportati sopra sono esempi di configurazioni di gcloud CLI che puoi impostare. Per un elenco completo e maggiori dettagli sull'impostazione delle proprietà, consulta la guida alle proprietà di gcloud CLI.

Personalizzazione dell'ambiente

La personalizzazione dell'ambiente shell ti consente di installare pacchetti aggiuntivi nel tuo ambiente Cloud Shell all'avvio.

Script di personalizzazione dell'ambiente

Cloud Shell esegue automaticamente lo script $HOME/.customize_environment all'avvio dell'istanza. A differenza di .profile o .bashrc, questo script viene eseguito una volta all'avvio di Cloud Shell (anziché una volta per ogni accesso alla shell).

Questo script viene eseguito come root e puoi installare tutti i pacchetti che vuoi che siano presenti in ogni sessione di Cloud Shell utilizzando i comandi di gestione dei pacchetti Debian.

Ad esempio, se vuoi installare Erlang su Cloud Shell, il file .customize_environment avrà il seguente aspetto:

#!/bin/sh
apt-get update
apt-get -y install erlang

I log di esecuzione dello script .customize_environment sono disponibili all'indirizzo /var/log/customize_environment. Lo script .customize_environment viene eseguito come processo in background e, se l'esecuzione va a buon fine, tocca /google/devshell/customize_environment_done. Poiché l'installazione dei pacchetti viene eseguita in parallelo con l'accesso, i pacchetti installati potrebbero diventare disponibili qualche istante dopo aver raggiunto il prompt di accesso.

Apri Cloud Shell con un account utente specificato

Il parametro authuser consente di specificare un account utente da utilizzare con Cloud Shell. Devi aver eseguito l'accesso con l'account utente specificato. Se non hai eseguito l'accesso all'account specificato, Cloud Shell si apre con l'account predefinito con cui hai eseguito l'accesso. Ad esempio, puoi aprire Cloud Shell dopo aver eseguito l'accesso come client1@example.com utilizzando l'URL shell.cloud.google.com?authuser=client1@example.com.

Supporto di tmux

Cloud Shell utilizza tmux, che consente di migliorare la persistenza tra le sessioni delle schede del browser. Ad esempio, se aggiorni la consoleGoogle Cloud in una scheda o ti connetti a Cloud Shell da un altro computer, lo stato della sessione non andrà perso.

Cloud Shell supporta le associazioni di tasti tmux predefinite. Ad esempio, se premi Ctrl+b e poi %, tmux divide la finestra della sessione corrente in riquadri sinistro e destro, il che può essere utile per il debug.

Statistiche sull'utilizzo

Cloud Shell raccoglie statistiche sull'utilizzo anonimizzate sui comandi eseguiti all'interno del terminale Cloud Shell. Le statistiche vengono raccolte solo sui comandi preinstallati in Cloud Shell. Queste metriche non possono essere ricollegate al tuo account.

Le metriche non vengono raccolte su informazioni che consentono l'identificazione personale, come gli argomenti passati a questi comandi.

Per modificare le preferenze di raccolta delle metriche in qualsiasi momento, seleziona Statistiche sull'utilizzo del terminale nel menu Impostazioni Pulsante Impostazioni. Qualsiasi modifica alle preferenze nel menu Impostazioni viene applicata alla sessione successiva. Per attivare o disattivare la raccolta delle metriche, chiudi la scheda e aprine un'altra dopo aver apportato la modifica.

Nota: questa opzione è separata dalle statistiche sull'utilizzo di gcloud, che sono abilitate per impostazione predefinita in Cloud Shell.

Per disattivare la raccolta delle metriche di gcloud CLI, esegui questo comando nella sessione di Cloud Shell:

gcloud config set disable_usage_reporting true