Configura Cloud Shell

Esta página describe la variedad de formas en que puede configurar Cloud Shell para personalizar su experiencia.

Archivos de configuración en el directorio principal de Cloud Shell

Cloud Shell aprovisiona 5 GB de almacenamiento en disco persistente sin cargo, activado como directorio $HOME. Todos los archivos que se almacenen en el directorio principal, incluidos el software instalados, las secuencias de comandos y los archivos de configuración de usuario como .bashrc y .vimrc, persisten de una sesión a otra. Como tu .bashrc se encuentra en todas las sesiones, es una excelente manera de personalizar el comportamiento de Cloud Shell. De manera similar, puedes instalar paquetes en el directorio principal para que las instalaciones se conserven.

Variables de entorno preconfiguradas

Cuando se inicia Cloud Shell, el proyecto activo en la consola se propaga a su configuración de gcloud dentro de Cloud Shell para su uso inmediato. GOOGLE_CLOUD_PROJECT, la variable de entorno usada por la asistencia de la biblioteca de credenciales predeterminadas de la aplicación a fin de definir el ID del proyecto, también se configura para apuntar a los proyectos activos en Console.

La variable de entorno CLOUD_SHELL se configura como true. Esta variable se puede verificar desde las aplicaciones para determinar si una app se ejecuta en Cloud Shell.

Preferencias de la herramienta de línea de comandos de gcloud

Para configurar el proyecto en el que te gustaría trabajar, ejecuta lo siguiente:

gcloud config set project [PROJECT_NAME]

El símbolo del sistema se actualizará para reflejar tu proyecto activo actual y respetará el siguiente formato: [USERNAME]@cloudshell:~ ([PROJECT_NAME])$

Para seleccionar su región preferida, ejecute lo siguiente:

gcloud config set compute/region us-east1

Los comandos anteriores son ejemplos de configuraciones de herramientas de línea de comandos de gcloud que puede establecer. Para obtener una lista completa y obtener más detalles sobre la configuración de propiedades, consulte la guía de propiedades del SDK de Cloud.

Credenciales de la herramienta de línea de comandos de gcloud

Se autentica automáticamente con la herramienta de línea de comandos gcloud (y otras herramientas de GCP) en Cloud Shell con el usuario con el que inició sesión. Esto se puede verificar mediante la ejecución de gcloud auth list.

Para autenticarte como un usuario diferente, ejecuta gcloud auth login.

Personalización del entorno

La personalización del entorno te permite instalar paquetes adicionales en tu entorno de Cloud Shell cuando se inicia.

Secuencia de comandos de personalización del entorno

Cloud Shell ejecuta automáticamente la secuencia de comandos, $HOME/.customize_environment, cuando se inicia su instancia. A diferencia de .profile o .bashrc, esta secuencia de comandos se ejecuta una vez cuando se inicia Cloud Shell (en lugar de una vez para cada inicio de sesión de shell).

Esta secuencia de comandos se ejecuta como raíz y puede instalar cualquier paquete que desee que exista en cada sesión de Cloud Shell mediante los comandos de administración de paquetes de Debian.

Por ejemplo, si desea tener Erlang instalado en Cloud Shell, su archivo .customize_environment se verá así:

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

Los registros de ejecución de su secuencia de comandos .customize_environment se pueden encontrar en /var/log/customize_environment. La secuencia de comandos .customize_environment se ejecuta como un proceso en segundo plano y, cuando se ejecuta con éxito, toca /google/devshell/customize_environment_done. Debido a que la instalación de paquetes se ejecuta en paralelo con su inicio de sesión, los paquetes instalados pueden estar disponibles unos momentos después de que llegue al indicador de inicio de sesión.

Compatibilidad con tmux

Cloud Shell usa tmux de forma predeterminada, lo que permite mejorar la persistencia entre las sesiones de las pestañas del navegador. Por ejemplo, si actualizas Cloud Console en una pestaña o te conectas a Cloud Shell desde una máquina diferente, no se perderá el estado de la sesión.

Cloud Shell admite las vinculaciones de teclas tmux predeterminadas. Por ejemplo, si presionas Ctrl + b y, luego, %, tmux divide la ventana de la sesión actual en un panel izquierdo y uno derecho, lo que puede ser útil para la depuración.

Para inhabilitar tmux en Cloud Shell, haga clic en el botón Configuración de terminal (ícono de llave inglesa), seleccione Configuración de tmux y anule la selección de la opción Habilitar integración de tmux.

Preferencias de la terminal

Puede personalizar su experiencia de terminal Cloud Shell mediante el menú Configuración de terminal (ícono de llave inglesa), en el que puede seleccionar sus preferencias de tema de color, tamaño de texto, tipo de fuente y configuración predeterminada de copia, teclado y barra de desplazamiento.

Personalización del título de la pestaña

Cloud Shell comprende las secuencias de escape xterm para configurar títulos de pestañas. Para cambiar el nombre de un título de pestaña, establece la variable de entorno PS1 en tu .bashrc según la configuración deseada y obtén el .bashrc para que se realice el cambio.

Asistencia para el diseño del teclado

Si usas un teclado internacional o quieres personalizar tus vinculaciones de teclas, Cloud Shell te permite especificar qué tecla se comporta como Alt Gr (tu tecla modificadora). Para especificar la asignación de teclas, ve al menú Configuración de la terminal, selecciona Preferencias de la terminal > Teclado > Tecla Alt Gr y elige una de las siguientes opciones:

  • Automática: Detección automática según el lenguaje del navegador.
  • Ninguna: Inhabilita la organización de la información relacionada con AltGr.
  • Ctrl-Alt: Establece Ctrl + Alt como AltGr.
  • Alt-Izquierda: Establece la tecla Alt de la izquierda como AltGr.
  • Alt-Derecha: Establece la tecla Alt de la derecha como AltGr.

Además, puede establecer “Alt es meta” para especificar que su tecla Alt debe comportarse como una tecla meta.

Estadísticas de uso

Cloud Shell recopila estadísticas anónimas de uso sobre los comandos que se ejecutan en la terminal de Cloud Shell. Las estadísticas solo se recopilan en los comandos que vienen preinstalados en Cloud Shell. Además, estas métricas no se pueden vincular a tu cuenta.

Las métricas que se recopilan no contienen información de identificación personal, como los argumentos pasados a estos comandos.

Para cambiar las preferencias de recopilación de métricas en cualquier momento, seleccione Estadísticas de uso de la terminal en el menú Configuración Botón de configuración. Cualquier cambio en sus preferencias en el menú Configuración se aplica en la siguiente sesión. Tendrá que cerrar su pestaña y abrir otra una vez que haya realizado su cambio para habilitar o inhabilitar la recopilación de métricas.

Nota: Esto es independiente de las estadísticas de uso de gcloud, que están habilitadas de forma predeterminada en Cloud Shell.

Para inhabilitar la recopilación de métricas de la herramienta de línea de comandos de gcloud, ejecute el siguiente comando en su sesión de Cloud Shell:

gcloud config set disable_usage_reporting true