Búsca en Seguridad y Firewall


Curso GCP - Creando Una máquina virtual

 Hola!

Partamos definiendo que es una máquina virtual: Las máquinas virtuales son equipos o computadoras definidas por software que funcionan dentro de otro computador físico, las cuales solo existen en código. Son capaces de emular sistemas operativos complejos y simular como si fuesen un equipo físico.

Las maquinas virtuales poseen los mismos componentes de una maquina física,  como lo es: Disco Duro, Memoria, CPU, puerto ethernet, entre otros. Todos estos componentes usan recursos de la máquina física para funcionar.

Las maquinas virtuales funcionan en un ambiente completamente aislados unas con otras, y ademas tambien trabajan de manera aislada de el equipo físico al cual se le denomina hosting.

Tienen la ventaja que estas pueden ser migradas, entre distintas maquinas físicas, tambien pueden ser respaldadas facilmente y crear tantas como recursos disponibles existan en una maquina física.

Compute Engine

Compute Engine es un servicio de computación en la nube que te permite crear y ejecutar máquinas virtuales (VM) escalables y personalizables. Es parte de la oferta de infraestructura como servicio (IaaS) de GCP.

Compute Engine te permite crear instancias de VM en la nube utilizando una variedad de sistemas operativos (Debian, Ubuntu, SUSE, RedHat coreOS y Windows Server) y configuraciones, lo que te brinda flexibilidad para satisfacer tus necesidades específicas. Puedes elegir entre diferentes tipos de máquinas virtuales, como máquinas con CPU estándar, máquinas con alto rendimiento en la CPU, máquinas con GPU y máquinas optimizadas para cargas de trabajo específicas, como procesamiento en paralelo o almacenamiento en memoria.

Este servicio también te permite controlar y administrar tus instancias de VM de forma remota. Puedes personalizar la configuración de red, ajustar la capacidad de almacenamiento y acceder a tus instancias a través de SSH (Secure Shell) u otras herramientas de administración.

Google Cloud Shell

Google Cloud Shell es un entorno de línea de comandos interactivo basado en la nube proporcionado por Google Cloud Platform (GCP). Es una herramienta que te permite acceder a una instancia de máquina virtual preconfigurada con varias utilidades y servicios de GCP preinstalados, directamente desde tu navegador web.

Ademas cuenta con una herramienta de desarrollo, esta ofrece un directorio persistente de 5GB que estan dentro de GCP.

Para acceder a ella deberemos hacer click en el boton de consola que está en la parte superior derecha de la pantalla:


Al acceder a Cloud Shell se desplegará al fondo de la ventana un espacio donde se estará emulando la consola de Google.


Al terminar de inciarse, se logrará poder realizr la administración de los recursos de CGP.

Existen algunas cosas que se pueden hacer ya inicializados en la consola como por ejemplo

  • gcloud auth list: nos muestra el nombre de la cuenta activa
  • gcloud config list project: nos muestra el ID del proyecto

Regiones y zonas

En Google Cloud Platform, algunos de los recursos proporcionados por Compute Engine están ubicados en regiones o zonas. Una región se refiere a una ubicación geográfica específica donde puedes desplegar y ejecutar tus recursos. Cada región en GCP está compuesta por una o más zonas. Por ejemplo, la región 'us-central1' representa una región ubicada en el centro de Estados Unidos, la cual está subdividida en las zonas us-central1-a, us-central1-b, us-central1-c y us-central1-f. Estas zonas dentro de la región 'us-central1' te permiten distribuir tus recursos de manera estratégica y aprovechar la disponibilidad y redundancia que brinda la infraestructura de GCP en dicha región.

Creando una Máquina Virtual

Para poder crear una máquina virtual nos vamos al menú principal (el de las tres barritas) y buscamos la sección Compute Engine y hacemos click en el. Nos mostrará una ventana igual a esta:


Acá se logra ver que no tenemos ninguna máquina virtual lista, por lo que procederemos en hacer click en crear Instancia o "Create Instance"

Tendrémos una imagen como esta:



Al crear la instancia, existen algunos parámetros que pueden editarse para ajustar la máquina a sus propias necesidades:

  • Region: Es la ubicacion geográfica en la cual se asignarán los recursos, es posible que existan diferencias en los costos, dependiendo de la zona geográfica.
  • Nombre: El nombre de la instancia.
  • Serie: El nombre de la serie, existen varias series dependiendo de las necesidades, cada una tiene caracteristicas y capacidades diferentes.
  • Tipo de Máquina: Es donde se asignan la cantidad de memoria y CPU, hay desde equipos de bajo rendimiento hasta algunos de muy alto rendimiento
  • Disco: Es donde se asigna el espacio de uso de la máquina

La maquina virtual se debería demorar de 1 a 2 minutos en estar realizada. Al terminar pasará a la lista de maquinas virtuales en ejecución:


Por conceptos de prueba se generó una máquina Linux. Al terminar esta maquina, podemos conectarnos a ella mediante SSH.

Configurando un Servicio Web.

Para que podamos probar la máquina virtual, instalaré el ServidorWeb Nginx. Antes de ello actualizamos el sistema operativo con sudo apt-get update, y posterior realizamos la instalación del paquete  con sudo apt-get install -y nginx.


Habilitando los puertos

Para editar los accesos web editaremos la máquina virtual y nos vamos a la sección de Firewall la cual previamente estarán los puertos cerrados.

Para poder acceder a probar el servicio que hemos instalado vamos a las opciones de la máquina virtual obtenemos la IP publica y probamos en el navegador el acceso al servicio



Creando máquina por CLI


No tan solo a través de la página web podemos crear máquinas virtuales, si no que tambien se pueden crear estas mediante linea de comando, lo cual permite poder crear script que permitan automatizar este tipo de recursos.

Para poder crear una máquina virtual mediante linea de comandos tenemos:

gcloud compute instances create (NOMBRE) --machine-type (tipo) --zone (zona)


El tiempo de creación debería ser el mismo que mediante el sitio web. Para poder acceder a el tenemos el comando

gcloud compute ssh (nombre) --zone (zona)


Con lo anterior ya sabemos como crear máquinas virtuales y gestionar algunos de los elementos fundamentales del uso de GCP.

<--Anterior