≡En resumen
- Compute Engine alquila máquinas virtuales (instancias) configurables en la infraestructura de Google.
- Hay familias de máquinas de uso general, optimizadas para cómputo, memoria, almacenamiento o aceleradores (GPU y TPU).
- Se paga por uso, con descuentos automáticos en algunas series, descuentos por compromiso de hasta el 55 % o el 70 % y VM Spot hasta un 91 % más baratas.
- La capa gratuita incluye una instancia e2-micro al mes en Oregón, Iowa o Carolina del Sur.
- Si no necesitas controlar el sistema operativo, servicios como Cloud Run o GKE suelen ser más sencillos.
01 ¿Qué es Google Compute Engine?
Cada máquina virtual se llama instancia. Se crea a partir de una imagen (Debian, Ubuntu, Rocky Linux, Windows Server, Container-Optimized OS u otra personalizada) y se ejecuta sobre un hipervisor que reparte el hardware real entre muchos clientes, la base de la virtualización.
Google anunció Compute Engine en Google I/O el 28 de junio de 2012, en versión preliminar, y lo declaró disponible para todos el 2 de diciembre de 2013. Hoy es la pieza de cómputo más básica de Google Cloud Platform y la que usan por debajo otros servicios, como Google Kubernetes Engine.
02 Cómo funciona Compute Engine
Instancias
Máquinas virtuales con un tipo de máquina predefinido o personalizado de vCPU y memoria.
Discos
Persistent Disk e Hyperdisk para almacenamiento en bloque, SSD locales para máxima velocidad y snapshots para copias de seguridad.
Red VPC
Redes privadas, subredes, reglas de firewall e IP públicas o internas para cada instancia.
Grupos de instancias
Conjuntos de VM idénticas con autoescalado y autorreparación detrás de un balanceador de carga.
Imágenes y plantillas
Plantillas reutilizables para crear muchas VM con la misma configuración.
Regiones y zonas
Eliges dónde se ejecuta cada VM; repartirlas en varias zonas mejora la disponibilidad.
Todo se gestiona desde la consola web, desde la línea de comandos gcloud, por API o con herramientas de infraestructura como código como Terraform. Las instancias pueden detenerse, redimensionarse o migrarse en vivo durante el mantenimiento de Google sin que se reinicien.
03 Para qué sirve Compute Engine: casos de uso
Alojar webs y aplicaciones
Servidores web, API y paneles internos con control total del sistema operativo y del software instalado.
Migrar servidores a la nube
Llevar máquinas que hoy están en una oficina o un centro de datos propio sin reescribir las aplicaciones (lift and shift).
Bases de datos autogestionadas
Motores o versiones que no ofrecen los servicios gestionados, o configuraciones muy específicas.
IA y cálculo intensivo
Entrenar o servir modelos con GPU, renderizar vídeo o ejecutar simulaciones que se apagan al terminar.
Entornos de pruebas
Crear y destruir máquinas en minutos para probar versiones sin tocar producción.
Procesos por lotes
Tareas nocturnas o puntuales que encajan con VM Spot para pagar mucho menos.
04 Tipos de máquina de Compute Engine
Google agrupa sus máquinas en familias según la carga de trabajo. Dentro de cada familia hay series con procesadores Intel, AMD o Arm (Google Axion), y cada serie ofrece tamaños distintos.
| Familia | Series (ejemplos) | Para qué se usa |
|---|---|---|
| Uso general | E2, N4, N4A, N4D, N2, N2D, C4, C4A, C4D, C3, Tau T2D | Webs, API, bases de datos pequeñas y medianas, entornos de desarrollo |
| Optimizada para cómputo | H4D, H3, C2, C2D | Cálculo intensivo, simulaciones, videojuegos |
| Optimizada para memoria | X4, M4, M3, M2, M1 | Bases de datos en memoria como SAP HANA |
| Optimizada para almacenamiento | Z3, Z4D | Bases de datos y analítica con mucho disco local |
| Optimizada para aceleradores | A4X, A4, A3, A2, G4, G2 | Entrenamiento e inferencia de IA con GPU |
05 Precios de Google Compute Engine y capa gratuita
Compute Engine se paga por uso: vCPU, memoria, discos, GPU, IP y tráfico de salida se facturan por separado, y las instancias se cobran por segundos con un mínimo de un minuto. El precio varía según la región y la serie; la calculadora oficial de Google Cloud permite estimarlo antes de desplegar.
| Modalidad | Descuento máximo | Condiciones |
|---|---|---|
| Descuentos por uso continuado | 20 % o 30 % al mes | Automáticos; solo en series como N1, N2, N2D, C2, M1 y M2 |
| Descuentos por compromiso (CUD) | Hasta 55 % (70 % en series de memoria) | Compromiso de uso de 1 o 3 años |
| VM Spot | Hasta 91 % | Google puede detenerlas en cualquier momento si necesita la capacidad |
| Capa gratuita | 1 e2-micro al mes | Regiones us-west1, us-central1 o us-east1, con 30 GB de disco estándar |
Los clientes nuevos de Google Cloud reciben además 300 USD de crédito para 90 días, aunque durante la prueba no se pueden añadir GPU ni crear instancias de Windows Server.
06 Cómo crear una máquina virtual en Compute Engine
-
1
Prepara el proyecto
Crea un proyecto en la consola de Google Cloud, vincula una cuenta de facturación y habilita la API de Compute Engine.
-
2
Crea la instancia
Ve a Compute Engine > Instancias de VM > Crear instancia y ponle un nombre.
-
3
Elige región y tipo de máquina
Para usuarios en España, europe-southwest1 (Madrid); para empezar, un tipo e2-small o e2-medium.
-
4
Selecciona sistema operativo y disco
Por ejemplo, Debian o Ubuntu con un disco equilibrado de 20 GB.
-
5
Configura red y firewall
Permite solo el tráfico necesario, como HTTP y HTTPS, y accede por SSH desde la consola o con claves.
-
6
Arranca y conéctate
Pulsa Crear, espera unos segundos y conéctate por SSH para instalar tu aplicación.
gcloud compute instances create mi-servidor --zone=europe-southwest1-a --machine-type=e2-medium --image-family=debian-12 --image-project=debian-cloud
Con un solo comando tienes una máquina Debian en Madrid lista para usar. Guardar estos comandos o una plantilla de Terraform te permite repetir el despliegue sin errores.
07 Compute Engine frente a otras opciones
| Opción | Qué gestionas tú | Ideal para |
|---|---|---|
| Compute Engine | Sistema operativo, parches, escalado | Software heredado, requisitos especiales, control total |
| Google Kubernetes Engine | Contenedores y su configuración | Microservicios y muchas aplicaciones en contenedores |
| Cloud Run | Solo el contenedor | Webs y API que escalan a cero cuando no hay tráfico |
| VPS o servidor dedicado | Todo el servidor, a precio fijo | Proyectos pequeños con consumo estable |
| Amazon EC2 / Azure VM | Lo mismo que en Compute Engine | Empresas que ya trabajan en AWS o Azure |
Si tus aplicaciones ya están en contenedores, valora Google Kubernetes Engine; y si buscas un precio cerrado para una web sencilla, un VPS puede salir más a cuenta. Elegir bien la infraestructura es una de las primeras decisiones al plantear el desarrollo de software SaaS: condiciona el coste por cliente y la facilidad para escalar.
Para aplicaciones de negocio que necesitan integrarse con ERP, CRM o pasarelas de pago, un equipo de desarrollo web a medida puede diseñar una arquitectura que combine máquinas virtuales para lo heredado y servicios gestionados para lo nuevo.
Preguntas frecuentes sobre Google Compute Engine
Es el servicio de Google Cloud para crear y ejecutar máquinas virtuales en la infraestructura de Google, pagando solo por el tiempo y los recursos que usas.
Es IaaS (infraestructura como servicio): Google aporta el hardware y la virtualización, y tú gestionas el sistema operativo y el software.
Tiene una capa gratuita permanente: una instancia e2-micro al mes en Oregón, Iowa o Carolina del Sur, 30 GB de disco estándar y 1 GB de tráfico de salida desde Norteamérica. Lo demás se paga por uso.
Depende del tipo de máquina, la región, los discos y el tráfico. Se factura por segundos y puedes reducir el coste con descuentos por compromiso (hasta el 55 % o el 70 %) o con VM Spot (hasta el 91 %).
Compute Engine te da máquinas virtuales que administras tú; App Engine es una plataforma (PaaS) en la que solo despliegas el código y Google gestiona los servidores.
Amazon EC2. En Microsoft Azure, el servicio equivalente es Azure Virtual Machines.
Sí, la región europe-southwest1 está en Madrid y permite ejecutar máquinas virtuales con los datos alojados en España.
Fuentes consultadas
Sobre el autor
Germán Gutiérrez
Development Manager en appyweb
Dirige el equipo de desarrollo de appyweb: aplicaciones web y móviles, SaaS, integraciones y arquitectura de software.
Ver perfil en LinkedIn ↗