Funcionamiento de Cloud Shell

Cloud Shell aprovisiona una máquina virtual de Compute Engine que ejecuta un sistema operativo Linux basado en Debian para que la uses temporalmente. Esta máquina virtual es propiedad de Google Cloudy está gestionada por esta empresa, por lo que no aparecerá en ninguno de tus proyectos de Google Cloud .

Las instancias de Cloud Shell se aprovisionan por usuario y por sesión. La instancia se conserva mientras tu sesión de Cloud Shell esté activa. Después de una hora de inactividad, la sesión finalizará y se descartará su VM. Para obtener más información sobre las cuotas de uso, consulta la guía de limitaciones.

Con la experiencia predeterminada de Cloud Shell, se te asigna una máquina virtual efímera y preconfigurada, y el entorno con el que trabajas es un contenedor Docker que se ejecuta en esa máquina virtual. También puedes personalizar tu entorno automáticamente al iniciar la VM para asegurarte de que tu instancia de Cloud Shell incluya las herramientas que prefieras.

Almacenamiento de discos persistentes

Cloud Shell aprovisiona 5 GB de almacenamiento en discos persistentes gratuito activado como directorio $HOME en la instancia de máquina virtual. Este almacenamiento se basa en cada usuario y está disponible en todos los proyectos. A diferencia de la propia instancia, este almacenamiento no caduca por inactividad. Todos los archivos almacenados en el directorio principal, entre ellos, el software instalado, las secuencias de comandos y los archivos de configuración del usuario (como .bashrc y .vimrc), se conservan de una sesión a otra. Tu directorio $HOME es privado y otros usuarios no pueden acceder a él.

Cuando usas Cloud Shell, no puedes ampliar el espacio de almacenamiento del disco persistente. Si quieres tener más control sobre la persistencia del almacenamiento y más espacio de almacenamiento, puedes usar Cloud Workstations.

Cloud Shell también ofrece el modo efímero, que es la experiencia de Cloud Shell sin almacenamiento de disco persistente. Con el modo efímero, los tiempos de inicio serán más rápidos, pero todos los archivos que crees en tu sesión se perderán al finalizarla.

Autorización

Cuando hagas una llamada a la API de Google Cloud o uses una herramienta de línea de comandos que requiera credenciales (como la CLI de Google Cloud) con Cloud Shell por primera vez, Cloud Shell te pedirá que autorices. Haz clic en Autorizar para permitir que la herramienta use tus credenciales para hacer llamadas.

Consulta más información en el artículo Autorizar con Cloud Shell.

Variables de entorno preconfiguradas

Cuando se inicia Cloud Shell, el proyecto activo en la consola se propaga a tu configuración de gcloud dentro de Cloud Shell para que puedas usarlo de inmediato. Google Cloud GOOGLE_CLOUD_PROJECT, la variable de entorno que usa la biblioteca de compatibilidad con las credenciales predeterminadas de la aplicación para definir el ID del proyecto, también se define para que apunte al proyecto activo en la consola Google Cloud . La variable de entorno WEB_HOST apunta al nombre de host de tu VM de Cloud Shell, que puedes usar para hacer solicitudes HTTPS al entorno.

Selección de zonas

Cloud Shell se distribuye a nivel mundial en variasGoogle Cloud regiones. Cuando te conectas por primera vez a Cloud Shell, se te asigna automáticamente la región disponible más cercana. No puedes elegir tu propia región y, si Cloud Shell no elige la región más cercana, intentará migrar tu VM de Cloud Shell a una región más cercana cuando no se esté usando.

Para ver tu región actual, ejecuta el siguiente comando desde una sesión de Cloud Shell:

curl metadata/computeMetadata/v1/instance/zone

Lanzamiento de imágenes

La imagen de contenedor de Cloud Shell se actualiza semanalmente para mantener al día las herramientas preempaquetadas. Esto significa que Cloud Shell siempre incluye las versiones más recientes de la CLI de gcloud, Docker y otras utilidades.

Usuario raíz

Cuando configuras una sesión de Cloud Shell, obtienes una cuenta de usuario de Unix normal con un nombre de usuario basado en tu dirección de correo electrónico. Con este acceso, tienes privilegios de superusuario completos en la máquina virtual asignada e incluso puedes ejecutar comandos sudo si lo necesitas.

Herramientas disponibles

La instancia de máquina virtual de Cloud Shell tiene las siguientes herramientas preinstaladas:

Tipo Herramienta
Interpretes de shell de Linux bash
sh
Utilidades de Linux Utilidades estándar del sistema Debian
CLI y herramientas de gcloud SDK de App Engine
CLI de Google Cloud, incluida la CLI de gcloud
gsutil para Cloud Storage
Editores de texto Emacs
Vim
Nano
Compilar y empaquetar herramientas Gradle
Helm
Make
Maven
Bazel
npm
nvm
pip
Composer
Herramientas de control de versiones Git
Mercurial
Herramientas adicionales Docker
iPython
Cliente de MySQL
Compilador de gRPC
TensorFlow
Terraform

Puedes instalar paquetes de software adicionales en la instancia de máquina virtual, pero la instalación no se conservará después de que finalice la instancia, a menos que instales el software en tu directorio $HOME o crees un entorno personalizado.

Idiomas disponibles

La instancia de máquina virtual de Cloud Shell proporciona compatibilidad con los siguientes lenguajes preinstalados:

Idioma Versión
Java JRE/JDK 17 (OpenJDK)
Go Más recientes
Python 3.12
Node.js LTS
Ruby 3.2
PHP 8,3
.NET Core SDKs 6.0, 7.0 y 8.0

La versión predeterminada del entorno de Java es 17. Para cambiar la sesión actual de Cloud Shell y usar la versión 1.11 de JRE y JDK, introduce lo siguiente en el símbolo del sistema de Cloud Shell:

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

Para cambiar a 21:

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

Para volver a la versión 17, haz lo siguiente:

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

Modo seguro

Si hay un problema en tus archivos .bashrc o .tmux.conf, Cloud Shell se cierra inmediatamente después de la conexión. El modo Seguro reinicia tu instancia de Cloud Shell e inicia sesión como raíz, lo que te permite solucionar cualquier problema en los archivos.

Para abrir Cloud Shell en modo seguro, sigue estos pasos:

  • Añade cloudshellsafemode=true a la URL.
  • En Cloud Shell, haz clic en , en Modo Seguro y, a continuación, en Reiniciar.

Para eliminar permanentemente todos los archivos de tu directorio principal y restaurar el directorio principal de Cloud Shell a un estado limpio, puedes restablecer tu VM de Cloud Shell.