☁️ 1.13 · Hosting, servidores, cloud y dominios: dónde vive tu app en internet

⏱ 5h 00min ⚡ 110 XP 🏅 Aprendiz 📖 Fundamentos del Web FullStack
"Tu código no vive en tu computadora: vive en un servidor, con una IP, detrás de un dominio, cobrando dinero cada mes."

🎯 Objetivo del tema

Al terminar este tema serás capaz de: Al terminar este tema serás capaz de entender y elegir con criterio DÓNDE vive tu aplicación: tipos de hosting, servidores VPS populares con costos reales, servidores GPU para IA y machine learning, almacenamiento de objetos (S3-compatible), registradores de dominios, y los 3 grandes proveedores cloud (AWS, Google Cloud, Azure). Aprenderás a leer una factura cloud, a comparar precios sin que te engañen con letras pequeñas, y a tomar decisiones de arquitectura basadas en costo-beneficio. Es el tema que separa al junior que solo sabe programar del que sabe PONER SU APP EN PRODUCCIÓN.
🎬
Video del instructor

El administrador aún no ha insertado un video para esta sección.

🗺️ Mapa del tema

Cuando escribes código en tu laptop, funciona en tu computadora. Pero cuando un usuario en otro país abre tu URL, ¿cómo llega a tu código? A través de un SERVIDOR: una computadora encendida 24/7 en un datacenter, con una dirección IP pública, ejecutando tu software. Ese servidor lo puedes 'rentar' de muchas formas: hosting compartido (barato, lento), VPS (medio, flexible), cloud server (caro pero escala), o serverless (pagas por uso). En este tema recorrerás el ecosistema completo: hosting, VPS, GPU, storage, dominios, y los 3 hyperscalers (AWS, Google Cloud, Azure). Aprenderás costos reales de 2025, qué ofrece cada uno, y cuándo conviene cada opción. Es la transición de 'sé programar' a 'sé deployar y operar'.

1. Tipos de hosting: shared, VPS, dedicado, cloud, serverless

El espectro completo desde $3/mes hasta $10,000/mes, con pros y contras de cada uno.

2. Servidores VPS populares: DigitalOcean, Linode, Vultr, Hetzner, OVH

Comparativa con precios reales 2025, regiones, performance, y casos de uso ideales.

3. Servidores GPU: Lambda Labs, Vast.ai, CoreWeave, RunPod, AWS P-series

Cuando necesitas GPU para IA/ML/rendering: opciones y costos por hora de GPU.

4. Storage y object storage: S3, Cloud Storage, Backblaze B2, Wasabi

Dónde guardar archivos, backups, imágenes, videos. Costos por GB/mes.

5. Nombres de dominio: Namecheap, Cloudflare, GoDaddy, Google Domains

Registradores, precios por TLD (.com, .dev, .io), DNS, y WHOIS privacy.

6. Los hyperscalers: AWS vs Google Cloud vs Azure — comparativa final

Cuándo conviene cada uno, costos, regiones, y la regla para no quemarte con la factura.

1.13.1 Tipos de hosting: del compartido al serverless

Antes de elegir un proveedor, necesitas entender las 5 categorías de hosting que existen. Cada una tiene un trade-off entre costo, control, y complejidad operativa. La mayoría de proyectos junior empieza con hosting compartido o gratuito, evoluciona a VPS cuando necesita más control, y salta a cloud o serverless cuando escala. No hay una opción 'mejor': hay una opción 'mejor para tu caso'. Aquí está el mapa completo.

📷 Imagen referencial: Ecosistema de infraestructura web: tipos de hosting (compartido, VPS, dedicado), servidores especializados (GPU, storage), y los 3 hyperscalers cloud (AWS, Google Cloud, Azure). Cada opción tiene un perfil distinto de costo, control y complejidad.

Las 5 categorías de hosting explicadas con casos reales

TipoCosto aprox/mesControlComplejidadIdeal para
Hosting compartido (shared)$3 - $15Bajo (no root)Muy bajaWordPress, blogs, sitios estáticos pequeños. Hostinger, Bluehost, SiteGround.
VPS (Virtual Private Server)$5 - $80Medio (root)MediaApps Node/Python/Go, backend personalizado. DigitalOcean, Linode, Vultr, Hetzner.
Servidor dedicado$100 - $500TotalAltaCuando necesitas hardware específico o compliance. OVH, Hetzner, Liquid Web.
Cloud server (IaaS)$10 - $10,000+Total + APIsAltaApps que escalan. AWS EC2, Google Compute Engine, Azure VM, DigitalOcean Droplets.
Serverless / PaaS$0 - $200Bajo (solo código)Muy bajaAPIs y apps event-driven. Vercel, Netlify, Railway, Render, Fly.io, AWS Lambda.

Cuándo usar cada uno: el camino del junior al senior

  • PRIMER PROYECTO (portafolio, blog, CV): hosting compartido o serverless estático. $0-15/mes. No necesitas más. Ejemplo: Netlify + dominio .com = $12/año.
  • PRIMER PROYECTO REAL con backend: VPS pequeño (1-2 GB RAM). $6-12/mes. Tienes root, instalas Node/Python, deployas con Git. Ejemplo: DigitalOcean Droplet $6/mes.
  • PROYECTO EN CRECIMIENTO (SaaS, app con usuarios): cloud server auto-escalable. $50-500/mes. Necesitas balanceo, monitoring, backups. Ejemplo: Railway ($20-100/mes) o AWS con auto scaling.
  • PROYECTO CON IA / ML / GPU: servidor GPU dedicado o serverless GPU. $0.50-3/hora. Solo pagas cuando entrenas o sirves inferencia. Ejemplo: Lambda Labs $1.10/hora por A10.
  • PROYECTO EMPRESARIAL: cloud con múltiples servicios. $1,000-100,000+/mes. AWS/GCP/Azure con equipos de DevOps. Ejemplo: Netflix gasta $millones/mes en AWS.
⭐ Empieza pequeño, escala cuando duela: El error #1 del junior es EMPEZAR con cloud caro 'porque es lo que usa Netflix'. Netflix usa AWS a escala porque tiene 200+ millones de usuarios. Tu primer proyecto con 5 usuarios NO necesita eso. La regla del buen arquitecto: empieza con la opción MÁS BARATA que funcione, y escala SOLO cuando el problema lo justifique. He visto juniors gastar $300/mes en AWS para un proyecto que perfectamente corría en un VPS de $6/mes. Empieza pequeño, escala cuando duela, no antes.
🎬
Video del instructor

El administrador aún no ha insertado un video para esta sección.

1.13.2 Servidores VPS populares: comparativa con precios reales 2025

Un VPS (Virtual Private Server) es una máquina virtual con recursos garantizados (CPU, RAM, disco) que corre en un servidor físico compartido. Tienes root, instalas lo que quieras, y pagas una tarifa fija mensual. Es el SWEET SPOT para la mayoría de proyectos: $5-20/mes te da un servidor capaz de correr una app completa. Aquí está la comparativa honesta de los 5 proveedores más usados, con precios de 2025.

Los 5 proveedores VPS más usados en 2025

ProveedorPlan básicoCPU/RAM/DiscoDatacentersIdeal para
DigitalOcean$6/mes1 vCPU / 1 GB / 25 GB SSD15 regiones (NY, SF, AMS, FRA, SGP, BLR, etc.)Junior-friendly, docs en español, 1-click apps. La opción #1 para aprender.
Linode (Akamai)$5/mes1 vCPU / 1 GB / 25 GB SSD11 regiones (USA, UE, Asia, Oceanía)Misma calidad que DO pero un poco más barato. Adquirido por Akamai en 2022.
Vultr$5/mes1 vCPU / 1 GB / 25 GB SSD32 regiones (la mejor cobertura global)Si necesitas datacenter en una región específica. Buen balance precio/performance.
Hetzner Cloud$4.5/mes (CX22)2 vCPU / 2 GB / 40 GB SSDFalkenstein, Helsinki, Ashburn, HillsboroLa mejor relación precio/calidad de Europa. Muy populares entre devs europeos y latinoamericanos.
OVH$3.5/mes (Starter)1 vCPU / 2 GB / 20 GB SSD13 regiones (Francia, Canadá, Australia, etc.)Más barato de Europa. Buena opción para aprender con poco presupuesto.

Qué incluye cada plan y qué NO te dicen

  • TRÁFICO: DigitalOcean y Hetzner incluyen 1-2 TB/mes. Vultr y Linode también. Si excedes, te cobran extra ($0.01-0.02/GB). Para una app pequeña, es suficiente.
  • BACKUPS: la mayoría cobra extra ($1-3/mes por snapshot semanal). HAZLOS. Un VPS sin backup es un VPS que va a morir un día.
  • IPv6: incluido en todos. IPv4: incluido en todos, pero con cargo extra en algunos (Hetzner $4/mes por IPv4 adicional).
  • SOPORTE: DigitalOcean tiene docs brutales + comunidad. Hetzner solo email (pero responde rápido). Vultr tiene tickets.
  • TIEMPO DE ACTIVACIÓN: instantáneo en todos. Puedes tener un VPS corriendo en 60 segundos.
  • ANCHO DE BANDA: 1 Gbps en DigitalOcean, 1 Gbps en Hetzner, 1 Gbps en Vultr. Suficiente para apps pequeñas/medianas.

Cómo elegir el VPS ideal para tu primer proyecto

// Guia rapida de decision:
//
// 1. ¿Tu primer proyecto backend (Node, Python, PHP)?
//    -> DigitalOcean $6/mes (mejor DX, docs en espanol)
//
// 2. ¿Presupuesto minimo (estudiante, hobby)?
//    -> Hetzner CX22 $4.50/mes (Europa, excelente calidad)
//
// 3. ¿Necesitas datacenter cerca de tus usuarios?
//    -> Vultr (mejor cobertura global: 32 regiones)
//
// 4. ¿Ya tienes experiencia y quieres ahorrar?
//    -> Linode $5/mes o Hetzner $4.50/mes
//
// 5. ¿App de alta concurrencia o necesitas GPU?
//    -> Siguiente nivel: cloud server (AWS, GCP, Azure) o Hetzner tiene GPU servers desde $40/mes
//
// Ejemplo: deployar una app Node.js en DigitalOcean
// 1. Crear droplet Ubuntu 22.04 ($6/mes)
// 2. SSH: ssh root@TU_IP
// 3. Actualizar: apt update && apt upgrade -y
// 4. Instalar Node: curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && apt install -y nodejs
// 5. Instalar PM2: npm install -g pm2
// 6. Clonar repo: git clone https://github.com/tu-usuario/tu-app.git
// 7. Instalar deps: cd tu-app && npm install
// 8. Build: npm run build
// 9. Iniciar con PM2: pm2 start npm --name 'mi-app' -- start
// 10. Save para reinicio: pm2 save && pm2 startup
// 11. Configurar firewall: ufw allow 22,80,443
// 12. Instalar Nginx como reverse proxy + SSL con Let's Encrypt (gratis)
//
// Tiempo total: 1-2 horas. Costo: $6/mes. Tu app esta en internet.

Guía rápida de decisión VPS y deploy típico

⭐ VPS $6/mes: el sweet spot del junior: El VPS de $5-6/mes es el PUNTO DULCE del desarrollador junior. Te da control total (root), suficiente poder para una app real, y un costo que puedes pagar con propinas. NO empieces con cloud caro. La mayoría de apps que jamás verás en producción caben perfectamente en un VPS de $6/mes. La excepción: si tienes millones de usuarios, ahí ya necesitas cloud serio. Pero hasta que te duela, VPS pequeño.
🎬
Video del instructor

El administrador aún no ha insertado un video para esta sección.

1.13.3 Servidores GPU: para IA, ML y rendering

Los servidores GPU son máquinas equipadas con tarjetas gráficas (GPU) especializadas en cómputo paralelo: NVIDIA A100, H100, RTX 4090, etc. Son esenciales para entrenar modelos de IA, hacer inferencia, renderizar gráficos, o simular físicas. Cuestan MUCHO más que un VPS normal ($0.5-3/hora vs $0.01/hora), pero para tareas de IA son la única opción práctica. Aquí están los proveedores más usados, con precios reales.

Los 6 proveedores de GPU más usados en 2025

ProveedorGPUPrecio/horaModalidadIdeal para
Lambda LabsA10 (24GB)$1.10/horaReserva o spotEntrenamiento de modelos medianos. Buena UX.
Lambda LabsH100 (80GB)$2.49/horaReserva o spotEntrenamiento de LLMs, fine-tuning.
Vast.aiRTX 3090 (24GB)$0.30-0.50/horaSpot (subastas)Lo más barato. Calidad variable.
CoreWeaveH100 (80GB)$2.20-4.00/horaReservaEmpresas. Contratos a largo plazo.
RunPodA40 (48GB)$0.79/horaOn-demand o spotServerless GPU. Cold start <5s.
AWS P-seriesA100 (40GB)$3.50-12/horaOn-demand o spotIntegrado con el ecosistema AWS.

Cuándo SÍ necesitas GPU y cuándo NO

  • SÍ necesitas GPU: entrenar un modelo de ML, hacer fine-tuning de un LLM, generar imágenes con Stable Diffusion a escala, renderizar 3D, simular físicas, transcoding de video masivo.
  • NO necesitas GPU: solo llamas a APIs de OpenAI/Anthropic (ya te dan GPU por ti), tu modelo de ML es chico (puede correr en CPU), solo haces inferencia ocasional (usa serverless GPU o edge).
  • ALTERNATIVA más barata: si tu modelo es <500MB, puedes correrlo en CPU con suficiente RAM (16-32 GB). Frameworks como llama.cpp o ONNX Runtime hacen esto viable.
  • ALTERNATIVA más fácil: Hugging Face Inference API, Replicate, Banana.dev, Modal — te dan GPU serverless con 1 línea de código.
  • ALTERNATIVA enterprise: AWS SageMaker, Google Vertex AI, Azure ML — caro pero con MLOps completo (pipelines, monitoring, A/B).

Ejemplo: deployar un modelo de Hugging Face en RunPod

# Ejemplo: deployar stable-diffusion en RunPod serverless
# 1. Crea cuenta en runpod.io y agrega $10 de credito
# 2. Ve a 'Serverless' > 'New Endpoint'
# 3. Selecciona GPU: A40 o A100 (segun presupuesto)
# 4. Container image: runpod/stable-diffusion:v1
# 5. Min/Max workers: 0-3 (escala a 0 cuando no hay uso = $0)
# 6. Tu codigo handler.py:

import runpod
from diffusers import StableDiffusionPipeline
import torch

# Cargar modelo UNA vez al iniciar (cold start)
pipe = StableDiffusionPipeline.from_pretrained(
    "runwayml/stable-diffusion-v1-5",
    torch_dtype=torch.float16
).to("cuda")

def handler(event):
    prompt = event["input"]["prompt"]
    image = pipe(prompt, num_inference_steps=25).images[0]
    image.save("/tmp/output.png")
    # Subir a S3 o devolver base64
    import base64
    with open("/tmp/output.png", "rb") as f:
        img_base64 = base64.b64encode(f.read()).decode()
    return {"image": img_base64}

runpod.serverless.start({"handler": handler})

# Costo: $0 cuando no hay requests. $0.0001/segundo cuando hay.
# Un request tipico (25 steps): ~5-10 segundos = $0.0005-0.001
# vs Lambda Labs A10: $1.10/hora = $0.0003/segundo (mas barato si hay trafico constante)

Deploy de Stable Diffusion en RunPod serverless

⭐ GPU: serverless primero, dedicado solo si duele: La mayoría de juniors NO necesitan comprar/rentar GPU. Si tu modelo cabe en 16GB de RAM, corre en CPU. Si necesitas GPU, usa serverless (pagas solo cuando hay uso). Si tu tráfico es constante (>50% del tiempo), considera una instancia reservada. La regla: empieza con Hugging Face Inference API (gratis hasta cierto límite), escala a serverless cuando necesites más control, y solo salta a instancia dedicada cuando el serverless se vuelva caro por uso constante. El 95% de proyectos junior caben en 'API + serverless ocasional'.
🎬
Video del instructor

El administrador aún no ha insertado un video para esta sección.

1.13.4 Storage y object storage: dónde guardar archivos

El storage (almacenamiento) es donde persistes archivos: imágenes de usuarios, videos, backups, logs, datasets. La opción moderna es object storage (S3-compatible): guardas objetos con una URL, sin jerarquía de carpetas, con redundancia garantizada, y pagando solo por lo que usas. Aquí están los proveedores principales, sus precios, y cuándo usar cada uno.

Los 5 proveedores de object storage más usados

ProveedorPrecio/GB/mesEgress (salida)S3-compatibleIdeal para
AWS S3$0.023$0.09/GB (gratis 100GB/mes)Sí (es el estándar)Apps en AWS, ecosistema maduro.
Google Cloud Storage$0.020-0.026$0.12/GB (gratis 1GB/mes)Apps en GCP, BigQuery integration.
Backblaze B2$0.006$0.01/GB (gratis 1x capacidad)Backups y archivos fríos. 4x más barato que S3.
Wasabi$0.007$0 (sin cargo de egress)Backups, video, archivos grandes. Sin sorpresas.
Cloudflare R2$0.015$0 (sin cargo de egress)El mejor para servir assets (imágenes, videos) en web. CDN integrado.

Egress: el cargo oculto que te puede costar $10,000

⭐ Egress: el cargo oculto del cloud: EGRESS (tráfico de salida) es el GRAN PELIGRO del cloud. Almacenar 1 TB en S3 cuesta $23/mes. Pero DESCARGAR 1 TB de S3 cuesta $90. Si tu app sirve 10 TB de videos al mes, pagas $900 SOLO de egress. Es la factura sorpresa #1 de los juniors que deployan a AWS. Las soluciones: (1) Cloudflare R2 con egress gratis. (2) Backblaze B2 con egress barato. (3) CloudFront/CDN que cachea cerca del usuario. (4) Servir videos desde YouTube/Vimeo (gratis). La regla: si tu app SIRVE archivos grandes, NO uses S3 directo: usa R2 o un CDN.

Ejemplo: subir y servir imágenes con Cloudflare R2

# Ejemplo: backend Node.js que sube imagenes a R2
# npm install @aws-sdk/client-s3 @aws-sdk/s3-request-presigner

import { S3Client, PutObjectCommand, GetObjectCommand } from '@aws-sdk/client-s3';
import { getSignedUrl } from '@aws-sdk/s3-request-presigner';

// R2 es S3-compatible, usa el mismo SDK
const s3 = new S3Client({
  region: 'auto',
  endpoint: process.env.R2_ENDPOINT,  // https://TU_ACCOUNT_ID.r2.cloudflarestorage.com
  credentials: {
    accessKeyId: process.env.R2_ACCESS_KEY,
    secretAccessKey: process.env.R2_SECRET_KEY,
  },
});

const BUCKET = 'mis-imagenes';

// Subir imagen
async function uploadImage(key, buffer, contentType) {
  await s3.send(new PutObjectCommand({
    Bucket: BUCKET,
    Key: key,
    Body: buffer,
    ContentType: contentType,
  }));
  return `https://mis-imagenes.tu-dominio.com/${key}`;  // URL publica con CDN
}

// Generar URL firmada (acceso temporal, ej: 1 hora)
async function getSignedDownloadUrl(key, expiresIn = 3600) {
  const command = new GetObjectCommand({ Bucket: BUCKET, Key: key });
  return await getSignedUrl(s3, command, { expiresIn });
}

// Ejemplo: endpoint Express que recibe upload
app.post('/upload', upload.single('image'), async (req, res) => {
  const file = req.file;
  const key = `uploads/${Date.now()}-${file.originalname}`;
  const url = await uploadImage(key, file.buffer, file.mimetype);
  res.json({ url, key, size: file.size });
});

// Costo: 100 GB almacenados = $1.50/mes. Egress = $0 (gratis).
// vs S3: 100 GB = $2.30/mes + egress de $9/100GB descargado.

Upload y servir imágenes con Cloudflare R2 (sin egress)

🎬
Video del instructor

El administrador aún no ha insertado un video para esta sección.

1.13.5 Nombres de dominio: registradores y DNS

Un dominio es la dirección legible que escriben los usuarios (tudominio.com). Se 'registra' por un período (1-10 años) con un registrador acreditado por ICANN. Cuestan entre $8 y $50/año dependiendo del TLD. Aquí están los 5 mejores registradores, comparados con precios reales de 2025, y los conceptos clave (DNS, WHOIS privacy, transferencias).

Los 5 mejores registradores de dominios en 2025

Registrador.com /año.dev /año.io /añoWHOIS privacy gratisIdeal para
Cloudflare Registrar$9.15$13.50$33.00Sí (incluido siempre)La mejor opción: precio de costo, sin markup, DNS ultrarrápido. Recomendado.
Namecheap$9.98$14.98$34.98Buena alternativa, soporte 24/7, interfaz amigable.
Porkbun$9.73$13.50$32.00Más barato que Namecheap, buena calidad.
Google Domains (Square)$12.00$15.00$35.00Comprado por Squarespace, todavía funciona pero con menos features.
GoDaddy$11.99 (con cupones)$24.99$39.99Solo planes premiumEl más conocido, pero el más caro y agresivo con upsells. Evitar.

Conceptos clave: DNS, WHOIS, y transfer

  • DNS (Domain Name System): el 'sistema de nombres' que traduce tudominio.com a una IP (e.g. 142.250.190.46). Es como la 'guía telefónica' de internet. Cuando registras un dominio, configuras los DNS para que apunten a tu servidor (VPS, Vercel, GitHub Pages, etc.).
  • WHOIS privacy: tu información personal (nombre, email, teléfono) queda pública en el registro del dominio. WHOIS privacy la reemplaza con datos del registrador para evitar spam. SIEMPRE actívala, es gratis en Cloudflare/Namecheap/Porkbun.
  • TRANSFER: cambiar tu dominio de un registrador a otro. Toma 5-7 días. Hay un cargo de $5-10 y el dominio se extiende 1 año. Si compraste en GoDaddy, transfiere a Cloudflare en cuanto puedas (más barato y mejor DNS).
  • RENOVACIÓN: el precio del primer año es promocional. La renovación suele ser más cara ($12-15/año en Cloudflare vs $9 el primer año). Siempre configura auto-renewal para no perder el dominio.
  • SUBDOMINIOS: app.tudominio.com, api.tudominio.com, blog.tudominio.com. Son gratis y los configuras en el panel de DNS. Ilimitados en todos los registradores.

Cómo apuntar un dominio a Vercel, Netlify, o un VPS

# Paso 1: compraste tudominio.com en Cloudflare (recomendado)
# Paso 2: en Cloudflare DNS, agrega estos registros:
#
# Para Vercel/Netlify (frontend):
#   Tipo: CNAME   Nombre: @   Destino: cname.vercel-dns.com
#   Tipo: CNAME   Nombre: www Destino: cname.vercel-dns.com
#
# Para VPS (backend o fullstack):
#   Tipo: A       Nombre: @   Destino: TU_IP (e.g. 192.0.2.1)
#   Tipo: A       Nombre: www Destino: TU_IP
#   Tipo: A       Nombre: api Destino: TU_IP  (subdominio para API)
#
# Paso 3: en Vercel, ve a Settings > Domains > Add 'tudominio.com'
#         Vercel te pedira verificar con un TXT record (agregalo en Cloudflare)
#
# Paso 4: SSL automatico. Vercel y Cloudflare lo configuran por ti (gratis).
#         Si usas VPS, instala certbot: apt install certbot python3-certbot-nginx
#         Y corre: certbot --nginx -d tudominio.com -d www.tudominio.com
#         SSL se renueva automaticamente.
#
# Paso 5: opcionalmente, configura email forwarding (Cloudflare tiene):
#   hola@tudominio.com -> tu-email-personal@gmail.com
#   Asi tienes email profesional sin pagar Google Workspace.

# Costo total:
#   Dominio: $9.15/año (Cloudflare .com)
#   SSL: gratis (Let's Encrypt o automatico de Vercel)
#   Email: gratis (Cloudflare Email Routing) o $6/usuario/mes (Google Workspace)
#   Total: ~$10/año por tu dominio con email profesional

Configurar DNS para apuntar dominio a Vercel o VPS

⭐ Cloudflare > Namecheap > Porkbun > GoDaddy para dominios: El error #1 al elegir dominio es IR A GODADDY. GoDaddy cobra $20+ el primer año con cupones agresivos, luego $18/año en renovación, con WHOIS privacy de pago. Cloudflare cobra $9.15 sin cupones, sin trucos, y es el proveedor de DNS más rápido del mundo (maneja el 20% del tráfico web). La regla: compra en Cloudflare. Si compraste en otro, transfiere (toma 7 días, vale la pena). Es la decisión técnica más fácil que puedes tomar y la que más te ahorra.
🎬
Video del instructor

El administrador aún no ha insertado un video para esta sección.

1.13.6 Los hyperscalers: AWS vs Google Cloud vs Azure

Los hyperscalers (AWS, Google Cloud, Azure) son los 3 proveedores cloud que dominan el mercado empresarial. Ofrecen 200+ servicios cada uno, presencia global, certificaciones de seguridad, y garantías de SLA del 99.99%. Para startups y empresas son la opción por defecto. Para principiantes, son CAROS y CONFUSOS. Aquí está la comparativa honesta: cuándo conviene cada uno, cuánto cuestan, y cómo no quemarte con la factura.

Comparativa de los 3 hyperscalers (precios 2025)

AspectoAWSGoogle CloudAzure
Cuota mensual gratis$0 (12 meses)$300 (90 días)$200 (30 días)
Compute (VM 2 vCPU 8GB)$70-100/mes$50-70/mes$70-100/mes
Object storage (1 TB)$23/mes + egress$20-26/mes + egress$23/mes + egress
Serverless (1M requests)$0.20 + $0.0000167/GB-s$0.40 + $0.0000025/GB-s$0.20 + $0.000016/GB-s
Datacenters / regiones33 regiones40 regiones60+ regiones
Certificaciones enterpriseSOC, HIPAA, FedRAMP, ISOSOC, HIPAA, FedRAMP, ISOSOC, HIPAA, FedRAMP, ISO
Free tier permanenteLambda, DynamoDB, S3 (limitado)Cloud Functions, Firestore, GCSFunctions, Cosmos DB (limitado)
SDKs / herramientasMás maduro, más serviciosMejor para ML/AI, BigQueryMejor integración con Microsoft

Cuándo conviene cada uno (reglas prácticas)

  • ELIGE AWS si: tu empresa ya usa AWS, necesitas el ecosistema más maduro (200+ servicios), quieres la mejor cobertura global, tu app es 'tradicional' (web + DB + queue). Es el 'IBM' del cloud: aburrido pero confiable.
  • ELIGE GOOGLE CLOUD si: haces machine learning / IA (Vertex AI es el mejor), necesitas BigQuery para analytics, tu app es data-intensive, quieres los mejores precios en compute. Es el 'cool kid' del cloud.
  • ELIGE AZURE si: tu empresa usa Microsoft (Active Directory, Office 365, .NET), necesitas integración con Windows Server, estás en una empresa Fortune 500. Es el 'enterprise' del cloud.
  • ELIGE DIGITALOCEAN / LINODE / VULT si: tu app es pequeña/mediana, quieres simplicidad, no necesitas 200 servicios, prefieres pagar poco y entender tu factura. Es el 'artesano' del cloud.
  • ELIGE VERCEL / NETLIFY / RAILWAY si: tu app es frontend + serverless, quieres zero-config deploy, no quieres administrar servidores. Es el 'developer-friendly' del cloud.

Cómo NO quemarte con la factura: 5 reglas de oro

⭐ 5 reglas para no quemarte con la factura cloud: El terror de los juniors: recibir una factura de AWS de $5,000 porque dejaron un servidor prendido o un bucket S3 público. Las 5 reglas de oro para evitarlo: (1) SIEMPRE configura billing alerts: 'avísame si gasto más de $X'. (2) Usa 'free tier' agresivamente en los primeros 6 meses. (3) Apaga recursos cuando no los uses (EC2 stop, no terminate). (4) Etiqueta TODO: 'dev' o 'prod', y filtra por etiqueta para apagar dev fuera de horario. (5) Review tu factura MENSUAL con Cost Explorer. La regla de oro: trata la nube como un servicio público: si lo dejas encendido, te lo cobran. Un descuido de 1 semana puede costar $1,000.

Ejemplo: deployar un sitio estático gratis con Vercel + Cloudflare

# Paso 1: tienes tu proyecto React en GitHub (gratis)
# Paso 2: ve a vercel.com, conecta tu GitHub, click 'Deploy'
#         Vercel detecta que es Vite/React, hace build, y publica en HTTPS
#         Tu sitio queda en: tu-proyecto.vercel.app (gratis, para siempre)
# Paso 3: compraste tudominio.com en Cloudflare ($9.15/año)
# Paso 4: en Vercel, ve a Settings > Domains > Add 'tudominio.com'
#         Vercel te dira que agregues estos records en Cloudflare:
#           Tipo: A   Nombre: @   Valor: 76.76.21.21
#           Tipo: CNAME Nombre: www Valor: cname.vercel-dns.com
# Paso 5: agregas esos records en Cloudflare DNS
# Paso 6: esperas 5-10 minutos. SSL automatico. Listo.
#
# Costo total:
#   Vercel: $0 (plan Hobby)
#   Dominio: $9.15/año
#   SSL: gratis
#   Egress: gratis (CDN incluido)
#   Total: $9.15/año por un sitio profesional en internet
#
# Vs WordPress en hosting compartido:
#   Hosting: $5-10/mes = $60-120/año
#   Dominio: $9.15/año
#   SSL: gratis con Let's Encrypt
#   Mantenimiento: actualizaciones, hacks, backups
#   Total: $70-130/año + 5-10h/mes de mantenimiento
#
# Conclusion: para sitios estaticos, JAMstack es MAS BARATO y MAS SIMPLE.

Deploy de sitio estático gratis con Vercel + Cloudflare

🎬
Video del instructor

El administrador aún no ha insertado un video para esta sección.

📚 Contenido ampliado

Material adicional, referencias externas verificadas y ejemplos extendidos.

🤖 AI Mission

La IA no elige tu proveedor cloud. Tu presupuesto y tus usuarios sí.

Misión: Investiga y elige un proveedor cloud para tu próximo proyecto. Crea una cuenta de prueba (DigitalOcean, Vercel, Cloudflare R2, etc.), despliega un proyecto sencillo, y documenta: costo mensual estimado, dificultad de setup, y si vale la pena. Pídele a la IA: 'Tengo este proyecto de [tipo]. ¿Qué proveedor cloud me recomiendas y por qué? Compara costo, simplicidad, y escalabilidad.' Anota en tu cuaderno: 3 cosas que descubriste al deployar por primera vez.

Pasos sugeridos

  1. Define qué necesitas: VPS, serverless, storage, dominio. Una lista corta.
  2. Compara 3 proveedores en su web: precios, free tier, regiones, docs.
  3. Pídele a la IA una recomendación basada en tu caso específico.
  4. Crea una cuenta en el proveedor elegido (usa tarjeta de débito o PayPal).
  5. Despliega un proyecto pequeño: 'Hello World' en un VPS, o un sitio estático en Vercel.
  6. Mide el tiempo total: desde crear cuenta hasta tener URL pública.
  7. Documenta el costo mensual estimado para tu caso de uso real.
  8. Si usas AWS, configura billing alerts inmediatamente ($5, $20, $50).
  9. Haz commit de tu proyecto + capturas del proceso en GitHub.
  10. Anota en tu cuaderno: 3 lecciones aprendidas (qué fue fácil, qué fue difícil, qué no anticipabas).

📓 Entregable: URL pública de tu proyecto deployado, capturas del proceso de setup, comparativa escrita de 3 proveedores, costo mensual estimado, y media página de cuaderno con tus 3 lecciones aprendidas.

🚫 Errores típicos de razonamiento

Error 1: Empezar con AWS o Google Cloud cuando un VPS de $6/mes es suficiente.
Por qué: Es el error #1 del junior deslumbrado: 'uso AWS porque es lo que usa Netflix'. Tu app de 5 usuarios NO necesita auto-scaling, ni 200 servicios, ni un equipo de DevOps. Empieza con DigitalOcean o Hetzner ($5-6/mes), aprende lo básico, y SOLO salta a cloud cuando tu VPS se quede corto. La mayoría de apps jamás se quedan cortas. He visto juniors gastar $300/mes en AWS para proyectos que perfectamente cabían en un VPS de $6/mes. Empieza pequeño, escala cuando duela, no antes.
Error 2: No configurar billing alerts y recibir facturas de $1,000+.
Por qué: AWS y GCP te cobran por TODO: horas de EC2, GB de S3, requests de Lambda,数据传输. Si dejas un servidor prendido 1 mes sin usarlo, te cobran. Si creas 100 buckets S3 y olvidas 99, te cobran. SIEMPRE configura billing alerts el día 1: 'avísame a los $5, $20, $50'. AWS te deja poner un alert así: Billing > Budgets > Create. Es 2 minutos que te pueden ahorrar $10,000. La regla: trata la nube como un hotel: cada noche sales, no te quedas.
Error 3: Comprar dominio en GoDaddy y pagar $20+/año sin saberlo.
Por qué: GoDaddy es la opción MÁS CARA del mercado y la que más agresivamente upsell. Cobra $20+ el primer año con cupones, $18/año en renovación, $10/año extra por WHOIS privacy. Cloudflare cobra $9.15 sin trucos, sin renovación abusiva, con WHOIS privacy incluida. Si compraste en GoDaddy, transfiere: toma 7 días, vale los $5-10 de costo. La regla: Cloudflare > Namecheap > Porkbun > GoDaddy, en ese orden. Y si ves un 'cupón' de GoDaddy, es marketing agresivo, no una ganga real.
Error 4: No hacer backups del VPS (cuando muere, muere todo).
Por qué: Un VPS es una computadora. Las computadoras mueren. Un día tu proveedor tiene un problema de hardware, o tú cometes un error (rm -rf), o un hacker entra. Si no tienes backups, PIERDES TODO. La regla: (1) Snapshots automáticos: DigitalOcean cobra $1/mes por snapshot semanal, vale cada centavo. (2) Backups offsite: copia tu DB a Backblaze B2 o S3 semanalmente. (3) Versiona tu código en Git (eso es un backup, pero NO de la DB). Es 30 minutos de setup que te salva la vida algún día.
Error 5: Olvidar configurar DNS correctamente y que el dominio no resuelva.
Por qué: Compras un dominio pero no apuntas los DNS a tu servidor. O los apuntas mal. O no esperas la propagación (24-48h). Resultado: 'mi dominio no funciona' y no entiendes por qué. La regla: después de comprar, INMEDIATAMENTE configura los nameservers (en Cloudflare) o los registros A/CNAME (si los dejas en el registrador). Apunta a tu IP o a tu servicio (Vercel, GitHub Pages). Verifica con 'dig tudominio.com' o 'nslookup tudominio.com' en terminal. La propagación toma hasta 48h, pero suele ser instantánea.

🧪 Laboratorio práctico

Tu primera factura cloud es tu primera decisión de arquitectura.

Laboratorio: Setup completo: dominio + DNS + deploy en la nube

Objetivo: Hacer el setup completo de un proyecto pequeño en la nube: comprar dominio en Cloudflare, configurar DNS, desplegar en Vercel o un VPS, configurar SSL, y documentar el costo mensual. Es la experiencia completa de 'poner tu app en internet' de forma profesional y económica.

Pasos

  1. Crea cuenta en Cloudflare (gratis, sin tarjeta).
  2. Compra un dominio barato (.com = $9.15/año, .dev = $13.50/año).
  3. Crea cuenta en Vercel o Netlify (gratis, GitHub login).
  4. Sube tu proyecto frontend (React, Vue, HTML estático) a GitHub.
  5. Conecta el repo en Vercel: click 'New Project' > importa repo > Deploy.
  6. En Vercel, ve a Settings > Domains > Add 'tudominio.com'.
  7. Vercel te mostrará los DNS records. Agrégalos en Cloudflare DNS.
  8. Espera 5-10 minutos. Verifica que tu dominio carga con HTTPS.
  9. Activa WHOIS privacy en Cloudflare (gratis).
  10. Configura Cloudflare Email Routing: hola@tudominio.com -> tu email personal.
  11. Si usas VPS: crea un droplet en DigitalOcean ($6/mes), instala Node, deploya con PM2.
  12. Si usas VPS: instala Nginx + Let's Encrypt para HTTPS.
  13. Documenta el proceso: capturas de cada paso, costo total, tiempo invertido.
  14. Anota en tu cuaderno: 3 lecciones aprendidas, 1 cosa que fue más fácil de lo esperado, 1 más difícil.
  15. Haz commit: 'feat: deploy en la nube con dominio custom y SSL'.

📓 Entregable: URL pública de tu proyecto con dominio custom, capturas del proceso de setup, comparativa de 3 proveedores, costo mensual exacto, y 1 página de cuaderno con tus lecciones aprendidas.

📓 Tu cuaderno: Anota pseudocódigo, diagramas, errores que encontraste y respuestas a "explica sin código". La escritura manual refuerza tu razonamiento. Tu profesor puede pedirte que subas fotos de páginas específicas.