¿Qué es Google Cloud Shell?

Autor: | Última modificación: 30 de marzo de 2022 | Tiempo de Lectura: 4 minutos
Temas en este post:

Google Cloud Shell es un entorno de desarrollo y operaciones en línea que gestiona la infraestructura del usuario, así como sus aplicaciones, desde cualquier navegador web. Este entorno permite, además, controlar los recursos y servicios gracias a su terminal virtual, que cuenta con elementos como las herramientas de línea de comando Gcloud y Kubectl.

Con Google Cloud Shell también es posible compilar, desarrollar, ejecutar y depurar las aplicaciones del usuario, basándose en la cloud a través de su editor Cloud Shell Online.

Funcionamiento de Google Cloud Shell

Una vez iniciada la Cloud Shell de Google, esta se encarga de suministrar una virtual machine o máquina virtual de Compute Engine, el servicio de computación de Google que permite desarrollar y ejecutar máquinas online seguras y personalizables en la infraestructura del servidor. Esta máquina suministrada ejecuta a su vez un sistema operativo del entorno Linux con base en la distribución Debian.

De modo que sus instancias son proporcionadas por usuario y sesión, los cuales persisten durante el tiempo que dure activa la sesión de Google Cloud Shell. En caso de que el usuario se encuentre inactivo por más de una hora, este sistema cumplirá la función de cerrar su sesión y descartar la Virtual Machine.

Características de Google Cloud Shell

Dentro de las características principales del Google Cloud Shell se pueden encontrar:

Facilidad de acceso

Este entorno permite que sus usuarios puedan ingresar y gestionar los recursos de la nube de Google añadiéndole la flexibilidad de un Shell de Linux. Además, contribuye a que se pueda acceder a una instancia de Virtual Machine (VM) a través de la línea de comandos de una ventana de terminal.

Editor de Cloud Shell

Esta herramienta permite que los clientes desarrollen sus aplicaciones de forma directa a través del navegador. El editor de Google Cloud Shell, además, cuenta con las actualizaciones requeridas para mejorarla y admite lenguajes de programación populares en el sector IT, como por ejemplo:

  • Java: es una plataforma informática de desarrollo que utilizan las empresas y Software Developer, debido a que su seguridad, rapidez y confiabilidad permiten recortar costos y disminuir los plazos se trabajo, así como contribuir a la innovación y optimización de los servicios de las aplicaciones web.
  • Python: es un lenguaje de programación de alto nivel que facilita la legibilidad del código para el usuario y se utiliza para desarrollar aplicaciones de todo tipo, aunque principalmente se usa cuando el cliente trabaja con inteligencia artificial o en la creación de apps de big data. Cuenta, además, con un código abierto y multiplataforma.
  • C#: también conocido como C Sharp. Deriva del lenguaje d programación C y se caracteriza por ser un sistema moderno, sencillo y multiplataforma que permite al usuario desarrollar aplicaciones seguras y sólidas.

Preinstalación y actualización de herramientas

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

Otra de las características de Google Cloud Shell es que viene con un amplio número de herramientas de línea de comando instaladas en el sistema, por lo que el usuario no debe preocuparse por instalarlas o actualizarlas. Algunos ejemplos de herramientas preconfiguradas en este entorno son:

  • Bash: es un software de interfaz de usuario de línea de comandos, usualmente ejecutado en una ventana de texto donde el cliente tiene la posibilidad de escribir los comandos que realizarán una acción determinada. Bash también permite la lectura y ejecución de comandos a través de un archivo o script de Shell.
  • SH: es un intérprete de comandos del entorno de Linux que permite traducir los códigos a acciones, al tiempo que posibilita un sistema operativo funcional.
  • MySQL: se trata de un sistema de gestión de bases de datos que facilita el almacenamiento y acceso a los datos mediante múltiples motores. Además, puede replicar datos y particionar tablas con el objetivo de mejorar el rendimiento y la durabilidad.

Almacenamiento

Google Cloud Shell también se caracteriza por contener hasta 5 GB de almacenamiento activo en discos persistentes, como, por ejemplo, el directorio Home en la instancia de Cloud Shell. Los archivos almacenados en el directorio principal se conservan de una sesión a otra.

Cloud Shell en otros servidores

Existen servidores, como Amazon Web Services o Microsoft Azure, que cuentan con su propia versión de Cloud Shell, siendo estos:

Amazon Web Services AWS Cloud Shell

Se trata de un Shell con base en el navegador que cumple la función de gestionar, explorar e interactuar de forma segura con los recursos del AWS. Funciona autenticando al usuario de manera previa a través del uso de las credenciales de su consola o máquina. Además de esto, la Cloud Shell de AWS permite ejecutar scripts más rápido, debido a que utiliza la interfaz de línea de comando AWS CLI.

Esta herramienta también puede usarse de forma directa a través del navegador web del usuario sin generarle costo adicional.

Microsoft Azure Cloud Shell

En el caso de Azure, ofrece una Cloud Shell a la que se puede acceder a través de una experiencia autenticada, donde se le asigna al cliente una cuenta de usuario única que se verifica automáticamente durante cada sesión. Además, es una estrategia flexible que permite al usuario elegir la experiencia o servicio que más se adapte a sus necesidades, contando, por ejemplo, con la experiencia de Bash y PowerShell.

¿Cuál es el siguiente paso?

Ahora que ya conoces qué es Google Cloud Shell, cómo es su funcionamiento y cuáles son sus características más importantes, no dudes en continuar tu proceso de formación a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp, donde en menos de 6 meses aprenderás todo lo necesario para dominar esta y otras herramientas de la computación en la nube.

[email protected]