Cloud Run: Contenedores Serverless al Extremo | Curso Google Cloud Associate Cloud Engineer

Cloud Run: La Revolución Serverless con Contenedores

Autor: Eduardo Martínez Agrelo

Hasta ahora hemos visto cómo gestionar infraestructura (Compute Engine) y cómo gestionar orquestadores (GKE). Pero, ¿qué pasaría si pudieras desplegar tu código en un contenedor y olvidarte por completo de los servidores, los nodos y los clústeres? Bienvenido a Cloud Run. En el examen Associate Cloud Engineer, Cloud Run es la respuesta preferida para aplicaciones modernas, ágiles y con costes optimizados.

¿Qué es realmente Cloud Run?

Cloud Run es una plataforma de computación totalmente administrada que escala automáticamente tus contenedores. La diferencia fundamental con GKE es la abstracción: en GKE tú eres el dueño del clúster; en Cloud Run, el servidor es invisible. Tú entregas una imagen de contenedor (Docker) y Google te devuelve una URL HTTPS segura con certificado SSL automático.

El Concepto "Scale to Zero" (Escalado a Cero)

Esta es la característica económica más potente de Cloud Run y una pregunta recurrente en la certificación:

  • Si tu aplicación no recibe tráfico (por ejemplo, a las 3 de la mañana), Cloud Run apaga todas las instancias. El coste es exactamente cero.
  • En cuanto llega la primera petición, Cloud Run levanta una instancia en milisegundos (Cold Start) para atenderla.
  • Si de repente llegan 10.000 usuarios, escalará a cientos de instancias de forma casi instantánea.

Requisito Crítico: Aplicaciones Stateless (Sin Estado)

Para que Cloud Run pueda crear y destruir instancias a su antojo, tu aplicación debe ser stateless. Esto significa que no puedes guardar archivos en el disco duro local de la instancia esperando que estén ahí en la siguiente petición, ya que esa instancia podría haber sido destruida. Los datos persistentes deben ir a una base de datos externa (Cloud SQL) o a un bucket (Cloud Storage).

Diferencia de Examen: Cloud Run vs. Cloud Functions

Es vital saber elegir entre ambos servicios según el escenario:

  • Cloud Functions: Ideal para trozos de código simples (una sola función) que reaccionan a eventos. Solo soporta un lenguaje específico por función.
  • Cloud Run: Ideal para aplicaciones web completas, microservicios o APIs. Como usa contenedores, puedes usar cualquier lenguaje, librería o binario del sistema operativo que quepa en tu imagen Docker. Además, una sola instancia de Cloud Run puede manejar hasta 250 peticiones simultáneas (concurrencia), mientras que una función solo maneja una a la vez.

La Práctica con gcloud

En este ejercicio, usamos el comando más potente del desarrollador de GCP:

gcloud run deploy mi-servicio-run

Verás cómo, sin configurar redes, balanceadores ni certificados manuales, tu aplicación queda expuesta al mundo de forma segura y lista para escalar al infinito.

Conclusión: Agilidad Máxima

Al finalizar este ejercicio, habrás desplegado una aplicación productiva en segundos. Has aprendido que el futuro de la nube es "NoOps": dedicar menos tiempo a la infraestructura y más tiempo a escribir el código que genera valor para tu negocio.

Newsletter GCP
¿Quieres estar al día con las últimas novedades de Google Cloud Platform? ¡Suscríbete y no te pierdas nada!