Tema 1 de 11
La primera línea del apartado 2.1 del temario es elegir el cómputo adecuado para cada carga: Compute Engine, GKE, Cloud Run, Cloud Run functions o Agent Runtime en Gemini Enterprise Agent Platform (antes Vertex AI Agent Engine). También pide saber cuándo usar GPU o TPU. Todo se reduce a cuánto control quieres sobre la infraestructura y cuánto quieres que gestione Google.
Contenido
La guía «Choose compute options» de Google Cloud resume la elección en cinco preguntas:
¿Quieres que Google gestione toda la infraestructura? Sí → Cloud Run. No → pregunta 2.
¿Quieres orquestación de clústeres (Kubernetes o Slurm)? Sí → pregunta 4. No → pregunta 3.
¿Quieres gestionar tú las VM o las instancias bare metal? Sí → Compute Engine. No → Batch.
¿Ejecutas aplicaciones en contenedores estándar (microservicios, APIs)? Sí → GKE. No → pregunta 5.
¿Quieres que Google gestione el ciclo de vida del clúster? Sí → Cluster Director. No → Cluster Toolkit.
El IaaS de Google Cloud: VM e instancias bare metal autogestionadas, con hipervisor KVM y sistemas Linux o Windows. Elígelo cuando necesites configuraciones a medida, ajustes especiales del kernel o control administrativo del servidor.
Implementación gestionada de Kubernetes, que Google desarrolló a partir de su experiencia con Borg. Es ideal cuando quieres configurar la infraestructura de tus contenedores (red, escalado, hardware, seguridad) sin gestionar el plano de control.
Autopilot (recomendado)
Google gestiona plano de control y nodos. Pagas solo por los recursos que piden los Pods en ejecución. SLA a nivel de Pod.
Standard
Tú gestionas los grupos de nodos. Pagas todos los recursos de los nodos, los usen o no los Pods.
Plataforma totalmente gestionada para ejecutar código, funciones o contenedores. Google gestiona el SO, el kernel, la red y la capacidad. Puedes desplegar una imagen de contenedor o, en Go, Node.js, Python, Java, .NET y Ruby, directamente el código fuente.
| Recurso | Para qué |
|---|---|
| Service | Responde a peticiones HTTP en un endpoint HTTPS estable (*.run.app) y también a eventos y funciones |
| Job | Tareas que se ejecutan hasta terminar, a mano o programadas. Los array jobs lanzan muchas instancias en paralelo |
| Worker pool | Cargas en segundo plano siempre activas, como consumir colas de Kafka, Pub/Sub o RabbitMQ |
| Instance | Cargas de larga duración que necesitan un único entorno de ejecución |
Cambio de nombre
Cloud Functions se llama ahora Cloud Run functions. Una función desplegada en Cloud Run obtiene todas las ventajas de Cloud Run.
Sirven para servicios dirigidos por eventos, APIs ligeras y tareas en segundo plano. Google gestiona el runtime y los parches del SO, y escala según el tráfico o los eventos.
ETL y procesamiento
Responder cuando se crea, cambia o borra un archivo en Cloud Storage.
Webhooks
Trigger HTTP para eventos de GitHub, Slack, Stripe o cualquier sistema.
IoT
Procesar los datos que miles de dispositivos envían a Pub/Sub.
Conectar servicios
Lógica entre servicios: subidas de archivos, cambios en logs, mensajes de Pub/Sub.
Para compatibilidad con funciones existentes sigue existiendo gcloud functions deploy y la API Cloud Functions v2.
El temario lo nombra como «Agent Runtime on Gemini Enterprise Agent Platform (formerly Vertex AI Agent Engine)». Es un runtime gestionado y serverless para desplegar, operar y escalar agentes de IA sin gestionar infraestructura, con observabilidad integrada.
Elígelo cuando la carga sea un agente de IA. Si es una API o una web normal, Cloud Run sigue siendo la opción gestionada.
| Opción | Cuándo |
|---|---|
| Batch | Trabajos por lotes en cola (análisis, conversión de vídeo, simulaciones) sin gestionar servidores. Arranca y para VM según la cola. GPU sí, TPU no |
| Google Cloud VMware Engine | Migrar cargas VMware sin cambiar las aplicaciones. Sin GPU ni TPU |
| Cluster Director | Clústeres de IA, ML y HPC con Slurm gestionados por Google |
| Cluster Toolkit | Herramienta de código abierto que despliega clústeres con plantillas (blueprints) y te deja el control del SO |
| Opción | SO y kernel | Escalado | GPU / TPU | Facturación |
|---|---|---|---|---|
| Compute Engine | Autogestionado | Manual o con MIG | Todas / todas | Por recursos aprovisionados |
| GKE | Gestionado (Autopilot) o semigestionado (Standard) | Pods y nodos automáticos | Todas / todas | Por recursos (Autopilot: por lo que piden los Pods) |
| Cloud Run | Gestionado por Google | Automático por peticiones o CPU | RTX PRO 6000 y L4 / no | Por uso |
| Batch | Gestionado por Google | Según la cola | Hasta RTX PRO 6000 / no | Por las VM que lanza |
GKE
Microservicios complejos, aplicaciones con estado, cargas que necesitan infraestructura o red a medida. Tú sigues siendo responsable de los aspectos de Kubernetes.
Cloud Run
Servicios web y APIs sin estado, trabajos por lotes y cargas que se benefician del pago por uso.
No es una elección excluyente: ambos usan imágenes de contenedor estándar (la misma imagen funciona en los dos), APIs declarativas en YAML (la API Admin v1 de Cloud Run es compatible con la de Kubernetes), Cloud Logging y Monitoring, Cloud Deploy y balanceadores que pueden repartir tráfico entre los dos para migrar poco a poco.
Las TPU (Tensor Processing Units) son ASIC diseñados por Google para acelerar ML, optimizados para grandes operaciones matriciales, con memoria HBM en el chip y agrupables en slices. El código debe compilarse con XLA. Se usan desde Compute Engine, GKE y Gemini Enterprise Agent Platform; la API de Cloud TPU está obsoleta.
CPU
GPU
TPU
Cuándo no usar TPU
Programas con muchas ramificaciones u operaciones elemento a elemento, cargas que requieren aritmética de alta precisión, operaciones personalizadas en el bucle de entrenamiento y modelos con tensores de forma dinámica (XLA compila para la forma del primer lote).
| GPU en Compute Engine | Uso |
|---|---|
| Serie A (A4X Max, A4X, A4, A3, A2) | HPC, IA y ML. Las generaciones recientes, para preentrenar y ajustar modelos fundacionales; A2, para modelos pequeños e inferencia en un solo host. GPU incluida en el tipo de máquina |
| Serie G (G4, G2) | Gráficos, simulación, transcodificación, escritorios virtuales (NVIDIA RTX vWS). G2 lleva NVIDIA L4 |
| N1 + GPU | Se eligen modelo y número de GPU al crear la VM (T4, P4, V100). Menos GPU limita el máximo de vCPU |
| Situación | Respuesta | Por qué |
|---|---|---|
| Una aplicación antigua necesita un kernel con parámetros especiales | Compute Engine | Control total del SO, el kernel y el arranque. |
| API sin estado con picos de tráfico y periodos sin uso | Cloud Run | Escala a cero y cobra por uso. |
| Decenas de microservicios con service mesh y despliegues canary | GKE | Orquestación con Kubernetes. |
| Procesar cada imagen que se sube a un bucket | Cloud Run functions | Función ligera disparada por eventos. |
| Desplegar en producción un agente hecho con ADK o LangGraph sin gestionar servidores | Agent Runtime | Runtime gestionado para agentes. |
| Cola de trabajos de conversión de vídeo sin gestionar VM | Batch | Google programa y ejecuta los trabajos. |
| Migrar un entorno VMware sin cambiar las aplicaciones | Google Cloud VMware Engine | Ejecuta las VM de VMware en hardware de Google. |
| Entrenar durante semanas un modelo grande dominado por multiplicaciones de matrices | TPU | Diseñadas para operaciones matriciales a gran escala. |
❓ ¿Cloud Run admite TPU?
No. Admite GPU NVIDIA RTX PRO 6000 Blackwell y L4. Las TPU se usan desde Compute Engine, GKE o Gemini Enterprise Agent Platform.
❓ ¿En GKE Autopilot pagas por nodo?
No. Pagas por los recursos que piden los Pods en ejecución. En Standard pagas todos los recursos de los nodos.
❓ ¿Cloud Functions y Cloud Run functions son productos distintos?
No. Cloud Functions pasó a llamarse Cloud Run functions.
❓ ¿Se pueden conservar archivos en el disco de un contenedor de Cloud Run?
No de forma persistente: el sistema de archivos es efímero. Usa Cloud Storage o NFS.
❓ ¿Un modelo con tensores de forma dinámica es buen candidato para TPU?
No. XLA compila para la forma del primer lote y recompilar en cada cambio es demasiado lento.
❓ ¿Qué modo de GKE recomienda Google?
Autopilot, en el que Google gestiona también los nodos.
¿Entendiste este tema?
Pon a prueba lo que acabas de aprender
Una startup tiene una API REST en un contenedor. El tráfico es impredecible y por la noche cae a cero. No quiere gestionar clústeres ni pagar cuando no hay peticiones. ¿Qué opción elige?
Preguntas originales, cada una con su explicación.
Empezar un simulacro