Oracle Cloud free tier es una bestia rara: te dan 4 OCPUs y 24GB RAM gratis para siempre (con condiciones). Lo que he hecho con eso: este portfolio, las APIs de Lia, el panel admin, y unas cuantas cosas más. 12 meses después, esto es lo que pienso.

Lo que está bien

  • 4 OCPUs + 24GB RAM gratis es una bestialidad para uso personal. AWS te da t2.micro (1GB RAM). GCP te da e2-micro (1GB). Oracle da 24x más por cero.
  • 200GB block storage incluidos. Suficiente para portfolio + bases de datos.
  • 10TB bandwidth/mes outbound. Para un portfolio personal, no llegas ni al 1%.

Lo que me molesta

  • “Always Free” tiene asterisco. Hay tiers. Si te excedes, te cobran. He leído la letra pequeña 3 veces y todavía no estoy seguro de todos los límites.
  • UI de Oracle Cloud es lenta. Comparada con AWS o GCP, la consola web es penosa. Para gestión básica OK. Para debug complejo, prefiero línea de comandos.
  • Soporte = pago. Si algo se rompe, pagas o te jodes. La comunidad ayuda pero no es lo mismo que un SLA real.
  • Instancias siempre free tienen shape limitado. No puedes usar las nuevas Ampere A1 con 4 OCPUs en producción real — solo para “eligible workloads” según su definición.

Lo que rompí el primer mes

3 veces. Olvidé configurar swap, llené el disco con logs, y el cert de Let’s Encrypt se cayó porque no monté el cron de renovación. Aprendizajes dolorosos.

Swap

Sin swap, el OOM killer mata tus procesos. Configuré 4GB de swapfile al día 2. Aprendí: Oracle free tier sin swap es una bomba.

Logs

nginx por defecto rota logs pero no los comprime. 50GB en 2 semanas. Configuré logrotate con compresión gzip. Aprendí: monitorizar espacio en disco desde el día 1.

Cert renewal

ACME vía DuckDNS. Configuré certbot con --renew-by-default pero olvidé el cron. 30 días después, cert expirado. Aprendí: probar la renovación completa (certbot renew --dry-run) en cuanto configures.

El segundo mes

Pasé todo a Docker. docker-compose para reproducibilidad, volúmenes persistentes, restart policies. Si un contenedor cae, vuelve solo.

services:
  portfolio:
    image: my-portfolio:latest
    restart: unless-stopped
    volumes:
      - ./data:/app/data
  api:
    image: my-api:latest
    restart: unless-stopped
    depends_on:
      - postgres

3 contenedores, restart automático, fácil de mover.

El año entero

  • Uptime del 99.7% (3 outages planeados por deploys gordos)
  • 0 outages no planeados en producción
  • Coste: 0€ (sigo en free tier)

Lo que recomiendo

Si tu empresa necesita infra barata para staging, demos o portfolio personal, Oracle free tier es imbatible. Si necesitas SLA fuerte, paga.

Si tu jefe te pregunta “¿por qué Oracle y no AWS?”, tienes dos respuestas honestas:

  1. “Porque es gratis para lo que necesitamos ahora”
  2. “Porque queremos evitar lock-in con un provider”

No mientas diciendo “es mejor técnicamente”. No lo es. Es más barato. Punto.


¿Usas Oracle free tier o AWS free tier? ¿Cuál te ha ido mejor?