Fonctionnement de Cloud�Shell

Cloud�Shell provisionne une machine virtuelle Compute�Engine ex�cutant un syst�me d'exploitation Linux bas� sur Debian pour une utilisation temporaire. Ce est d�tenue et g�r�e par Google Cloud, et n'appara�t donc pas dans n'importe lequel de vos projets Google Cloud.

Les instances Cloud�Shell sont provisionn�es par utilisateur et par session � la base. L'instance persiste tant que votre session Cloud�Shell est active; apr�s une heure d'inactivit�, votre session se termine et sa VM est supprim�s. Pour en savoir plus sur les quotas d'utilisation, consultez guide des limites.

Avec l'exp�rience Cloud�Shell par d�faut, une machine virtuelle �ph�m�re pr�-configur�e vous est attribu�e et l'environnement avec lequel vous travaillez est un conteneur Docker ex�cut� sur cette machine virtuelle. Vous pouvez �galement personnaliser votre environnement automatiquement au d�marrage de la machine virtuelle pour vous assurer que votre instance Cloud�Shell inclut vos outils pr�f�r�s.

Stockage sur disque persistant

Cloud�Shell fournit gratuitement 5�Go de stockage sur disque persistant mont� en tant que r�pertoire $HOME sur l'instance de machine virtuelle. Cet espace stockage est fourni pour chaque utilisateur et est disponible pour tous les projets. Contrairement � l'instance elle-m�me, le stockage n'a pas de d�lai d'inactivit�. Tous les fichiers que vous stockez dans votre r�pertoire d'accueil, y compris les logiciels install�s, les scripts et les fichiers de configuration utilisateur tels que .bashrc et .vimrc, persistent entre les sessions. Votre r�pertoire $HOME est personnel et n'est pas accessible aux autres utilisateurs.

Lorsque vous utilisez Cloud�Shell, vous ne pouvez pas �tendre l'espace de stockage sur disque persistant espace. Pour mieux contr�ler la persistance de votre stockage et obtenir plus d'espace de stockage, vous pouvez utiliser Cloud Workstations :

Cloud�Shell propose �galement le mode �ph�m�re, qui est l'exp�rience Cloud�Shell sans stockage sur disque persistant. Le mode �ph�m�re vous permet de d�marrer plus rapidement, mais tous les fichiers que vous cr�ez dans votre session sont perdus � la fin de la session.

Autorisation

Quand vous effectuez un appel d'API Google Cloud ou utilisez un outil de ligne de commande n�cessite des identifiants (tels que la Google Cloud CLI) ; avec Cloud�Shell pour la premi�re fois, vous invite � donner votre autorisation. Cliquez sur Authorize (Autoriser) afin d'autoriser l'outil � utiliser vos identifiants pour effectuer des appels.

Pour plus d'informations, reportez-vous � la page Autoriser avec Cloud�Shell.

Variables d'environnement pr�configur�es

Lorsque Cloud�Shell est d�marr�, le projet actif dans la console Google Cloud se propage � votre configuration gcloud. dans Cloud�Shell pour une utilisation imm�diate. GOOGLE_CLOUD_PROJECT, le variable d'environnement utilis�e par le support de la biblioth�que d'identifiants par d�faut de l'application pour d�finir l'ID du projet, est �galement configur� pour pointer vers le projet actif dans la console Google Cloud. La variable d'environnement WEB_HOST pointe vers le nom d'h�te de votre VM Cloud�Shell que vous pouvez utiliser pour envoyer des requ�tes HTTPS � l'environnement.

S�lectionner la zone

Cloud�Shell est distribu� � l'�chelle mondiale dans plusieurs r�gions de Google Cloud. Lors de votre premi�re connexion � Cloud�Shell, la r�gion la plus proche disponible vous est automatiquement attribu�e. Vous ne pouvez pas choisir votre propre r�gion. Si Cloud�Shell ne choisit pas la r�gion la plus proche, il tente de migrer votre VM Cloud�Shell vers une r�gion plus proche lorsque votre VM Cloud�Shell n'est pas en cours d'utilisation.

Pour afficher votre r�gion actuelle, ex�cutez la commande suivante � partir d'une session Cloud�Shell�:

curl metadata/computeMetadata/v1/instance/zone

D�ployer une image

L'image du conteneur Cloud�Shell est mise � jour chaque semaine pour maintenir � jour les outils pr�install�s. Cela signifie que Cloud�Shell est toujours avec les derni�res versions de gcloud CLI, de Docker utilitaires.

Utilisateur racine

Lorsque vous configurez une session Cloud�Shell, vous obtenez un compte utilisateur Unix standard avec un nom d'utilisateur bas� sur votre adresse e-mail. Avec cet acc�s, vous disposez de tous les privil�ges racine sur votre machine virtuelle allou�e et pouvez m�me ex�cuter des commandes sudo, si vous en avez besoin.

Outils disponibles

L'instance de machine virtuelle Cloud�Shell comprend les outils pr�-install�s suivants�:

Type Outil
Interpr�teurs shell Linux bash
sh
Utilitaires Linux Utilitaires syst�me Debian standards
CLI et outils gcloud SDK App Engine
Google Cloud CLI, y compris gcloud CLI
gsutil pour Cloud�Storage
�diteurs de texte Emacs
Vim
Nano
Outils de compilation et d'empaquetage Gradle
Helm
Make
Maven
Bazel
npm
nvm
pip
Composer
Outils de gestion des versions Git
Mercurial
Outils compl�mentaires Docker
iPython
MySQL client
gRPC compiler
TensorFlow
Terraform

Vous pouvez installer des packages logiciels suppl�mentaires sur l'instance de machine virtuelle, mais l'installation ne persistera pas une fois l'instance termin�e, sauf si vous installez le logiciel dans votre r�pertoire $HOME ou cr�ez un environnement personnalis�.

Langues accept�es

L'instance de machine virtuelle Cloud�Shell est compatible avec les langages suivants�:

Langage Version
Java JRE/JDK 17.0.6 (OpenJDK)
Go 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 et 6.0
Environnements d'ex�cution principaux 2.1.30, 3.1.32, 5.0.17 et 6.0.16

L'environnement Java par d�faut est la version�11. Pour modifier la session Cloud�Shell actuelle afin qu'elle utilise la version�1.8 de JRE et JDK, saisissez les informations suivantes dans l'invite de commande Cloud Shell�:

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

Pour revenir � la version�11, proc�dez comme suit�:

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

Mode s�curis�

Si votre .bashrc ou votre .tmux.conf pr�sente un probl�me , Cloud�Shell se ferme imm�diatement apr�s la connexion. Mode sans �chec red�marre votre instance Cloud�Shell et vous connecte en tant que racine, ce qui vous permet de r�soudre tout probl�me dans les fichiers.

Pour ouvrir Cloud�Shell en mode sans �chec:

  • Ajoutez cloudshellsafemode=true � l'URL.
  • Dans Cloud�Shell, cliquez sur . Cliquez sur Mode sans �chec, puis sur Red�marrer.

Pour supprimer d�finitivement tous les fichiers de votre r�pertoire d'accueil et restaurer votre r�pertoire personnel Cloud�Shell dans un �tat propre, vous pouvez r�initialiser votre VM Cloud�Shell.