Introducción a Compute Engine
Google Compute Engine es un servicio de infraestructura como servicio (IaaS) que permite a los usuarios crear y ejecutar máquinas virtuales en la infraestructura de Google. Es una de las ofertas más fundamentales de Google Cloud Platform (GCP) y proporciona una base sólida para construir aplicaciones escalables y de alto rendimiento.
Conceptos Clave
- Máquinas Virtuales (VMs): Instancias de computación que se ejecutan en la infraestructura de Google.
- Imágenes de VM: Plantillas que contienen una configuración de software específica, incluyendo el sistema operativo y aplicaciones preinstaladas.
- Tipos de Máquina: Configuraciones predefinidas de CPU, memoria y almacenamiento.
- Discos Persistentes: Almacenamiento en bloque que se puede adjuntar a las VMs.
- Redes y Firewalls: Configuración de redes y reglas de firewall para controlar el tráfico de red hacia y desde las VMs.
Configuración de una VM en Compute Engine
Paso 1: Acceder a la Consola de GCP
- Inicia sesión en tu cuenta de GCP.
- Navega a la consola de GCP.
Paso 2: Crear una Nueva Instancia de VM
- En el menú de navegación, selecciona Compute Engine > Instancias de VM.
- Haz clic en Crear instancia.
Paso 3: Configurar la Instancia
- Nombre de la instancia: Asigna un nombre único a tu instancia.
- Región y zona: Selecciona la región y zona donde deseas que se ejecute tu VM.
- Tipo de máquina: Elige un tipo de máquina que se ajuste a tus necesidades (e.g.,
n1-standard-1
). - Imagen de la máquina: Selecciona una imagen de sistema operativo (e.g., Debian, Ubuntu, Windows).
- Disco de arranque: Configura el disco de arranque con el tamaño y tipo de disco deseado.
- Redes y seguridad: Configura las redes y reglas de firewall.
Paso 4: Crear y Ejecutar la Instancia
- Revisa la configuración y haz clic en Crear.
- Una vez creada, la instancia estará lista para ser utilizada.
Ejemplo Práctico
A continuación, se muestra un ejemplo de cómo crear una instancia de VM utilizando la herramienta de línea de comandos gcloud
.
# Autenticar con GCP gcloud auth login # Configurar el proyecto gcloud config set project [PROJECT_ID] # Crear una instancia de VM gcloud compute instances create my-vm-instance \ --zone=us-central1-a \ --machine-type=n1-standard-1 \ --image-family=debian-9 \ --image-project=debian-cloud \ --boot-disk-size=10GB
Explicación del Código
gcloud auth login
: Autentica tu cuenta de GCP.gcloud config set project [PROJECT_ID]
: Configura el proyecto en el que deseas trabajar.gcloud compute instances create my-vm-instance
: Crea una nueva instancia de VM con el nombremy-vm-instance
.--zone=us-central1-a
: Especifica la zona donde se creará la instancia.--machine-type=n1-standard-1
: Define el tipo de máquina.--image-family=debian-9
: Selecciona la familia de imágenes Debian 9.--image-project=debian-cloud
: Especifica el proyecto de imagen.--boot-disk-size=10GB
: Configura el tamaño del disco de arranque.
Ejercicio Práctico
Ejercicio 1: Crear una VM con Ubuntu
- Utiliza la consola de GCP para crear una instancia de VM con las siguientes especificaciones:
- Nombre:
ubuntu-vm
- Región:
us-central1
- Zona:
us-central1-b
- Tipo de máquina:
n1-standard-1
- Imagen:
Ubuntu 18.04 LTS
- Disco de arranque: 20GB
- Nombre:
Solución:
- Navega a Compute Engine > Instancias de VM.
- Haz clic en Crear instancia.
- Configura la instancia con los detalles proporcionados.
- Revisa y haz clic en Crear.
Resumen
En esta sección, hemos cubierto los conceptos básicos de Google Compute Engine, incluyendo cómo crear y configurar una instancia de VM. También hemos proporcionado un ejemplo práctico utilizando la herramienta de línea de comandos gcloud
y un ejercicio para reforzar los conceptos aprendidos. En el siguiente tema, exploraremos Cloud Storage, otro servicio fundamental de GCP.
Curso de Google Cloud Platform (GCP)
Módulo 1: Introducción a Google Cloud Platform
- ¿Qué es Google Cloud Platform?
- Configuración de tu cuenta de GCP
- Descripción general de la consola de GCP
- Comprensión de proyectos y facturación
Módulo 2: Servicios principales de GCP
Módulo 3: Redes y seguridad
Módulo 4: Datos y análisis
Módulo 5: Aprendizaje automático e IA
Módulo 6: DevOps y monitoreo
- Cloud Build
- Repositorios de código en la nube
- Cloud Functions
- Monitoreo de Stackdriver
- Cloud Deployment Manager
Módulo 7: Temas avanzados de GCP
- Híbrido y multi-nube con Anthos
- Computación sin servidor con Cloud Run
- Redes avanzadas
- Mejores prácticas de seguridad
- Gestión y optimización de costos