Google Cloud ya crea una base de datos PostgreSQL en menos de dos segundos y deja de cobrar el cómputo cuando nadie la usa. AlloyDB Express, en preview desde el 4 de noviembre de 2026, está pensada para entornos de pruebas, CI y agentes de código que necesitan una base de datos propia por tarea. La letra pequeña está en la documentación: al despertar tarda unos 20 segundos y en preview no tiene copias de seguridad.
Qué es AlloyDB Express
Es una variante de AlloyDB para PostgreSQL con un único nodo zonal de 1 o 2 vCPU (4 u 8 GB de RAM), hasta 20 GB de almacenamiento y PostgreSQL 18 como única versión. Se pausa sola tras 15 minutos sin actividad y se reanuda cuando llega una conexión o una consulta. Se crea desde la consola, gcloud, la API REST o el servidor MCP remoto de AlloyDB, que es la vía que Google propone para que un agente se cree una base de datos aislada para cada prueba o prototipo.
Trae lo que diferencia a AlloyDB: índices vectoriales con pgvector HNSW y ScaNN, y funciones de Gemini dentro de SQL (ai.if, ai.rank, ai.generate). Y tiene salida: se convierte en un clúster AlloyDB normal con un comando, sin cambiar la cadena de conexión ni el nombre DNS, para añadir después alta disponibilidad regional, réplicas de lectura y copias automáticas.
Precio: un ejemplo con una base de datos de CI
| Concepto | Precio |
|---|---|
| Cómputo activo | 0,115 $ por CU-hora, por segundo (1 CU = 1 vCPU y 4 GB) |
| Cómputo en pausa | 0 $ |
| Almacenamiento | 0,30 $ por GB-mes, solo lo usado |
| Gratis | 50 CU y 2 GB al mes por cuenta de facturación, durante 12 meses |
Una base de datos de 1 vCPU que una batería de tests mantiene activa 3 horas por día laborable (22 días) suma 66 CU-hora: 7,59 $ de cómputo, más 1,50 $ por 5 GB de datos. Unos 9 $ al mes, antes de restar la cuota gratuita. La misma instancia encendida todo el mes (730 horas) costaría 83,95 $ solo en cómputo. Cuenta también la cola: cada ráfaga de uso se factura hasta que pasan los 15 minutos de inactividad, así que veinte jobs cortos separados por pausas largas pagan bastante más que su tiempo de ejecución.
Frente a Neon, la referencia del Postgres que escala a cero
| AlloyDB Express (preview) | Neon (plan Launch) | |
|---|---|---|
| Cómputo | 0,115 $/CU-hora | 0,106 $/CU-hora |
| Almacenamiento | 0,30 $/GB-mes | 0,35 $/GB-mes |
| Pausa tras | 15 min (fijo) | 5 min (se puede desactivar) |
| Reanudación | unos 20 s | "unos cientos de milisegundos" |
| Tamaño máximo | 2 vCPU, 20 GB | hasta 16 CU |
En precio por hora están prácticamente empatados: el mismo ejemplo en Neon sale por 7,00 $ de cómputo y 1,75 $ de almacenamiento. La diferencia está en el arranque en frío y en el ecosistema. Neon despierta casi al instante y pausa antes; AlloyDB Express gana si ya vives en Google Cloud y quieres IAM, VPC Service Controls, Private Service Connect y un camino directo a un AlloyDB de producción con el mismo DNS.
Cómo crear una
Hacen falta el rol roles/alloydb.admin (o Editor) y la API de AlloyDB habilitada. La instancia se crea siempre con --cpu-count=1; después se puede subir a 2.
gcloud beta alloydb clusters create ci-db \
--region=europe-west2 \
--password="$PG_PASSWORD" \
--enable-express \
--project=mi-proyecto
gcloud beta alloydb instances create ci-db-primary \
--cluster=ci-db \
--region=europe-west2 \
--instance-type=PRIMARY \
--cpu-count=1 \
--enable-public-dns \
--project=mi-proyecto
# Conexión a través del Auth Proxy, sin abrir rangos de IP
gcloud beta alloydb connect ci-db-primary \
--cluster=ci-db --region=europe-west2 \
--public-ip --user=postgres --database=postgres \
--project=mi-proyectoDesde gcloud, REST o MCP solo se activa Private Service Connect por defecto; el DNS público hay que pedirlo con --enable-public-dns y, para conectar con psql directamente, autorizar los rangos con --authorized-external-networks. Ese parámetro reemplaza la lista entera en cada actualización. Para pasar a AlloyDB completo:
gcloud beta alloydb clusters update ci-db \
--region=europe-west2 \
--no-enable-express \
--project=mi-proyectoTrampas y casos límite
- Regiones: solo siete, y en Europa únicamente
europe-west2(Londres). Si tus runners de CI están eneurope-west1, cada consulta cruza región. - 20 segundos al despertar: el anuncio dice "en segundos"; la documentación concreta unos 20. Un test que abre la conexión con un timeout de 10 s fallará tras cada pausa.
- Sin copias de seguridad: ni automáticas, ni bajo demanda, ni PITR, ni SLA. Al llegar a 20 GB se bloquean las escrituras.
- Sin Terraform: el anuncio menciona Terraform, pero la documentación de la preview lo lista como no soportado, igual que Config Connector y CMEK.
max_connectionsfijo en 200, y extensiones con mucho uso de memoria pueden quedarse sin ella con 4 GB.- Sin vuelta atrás: una vez convertida en AlloyDB completo, no se puede volver a Express.
Para bases de datos efímeras de tests y para que un agente pruebe migraciones contra un Postgres real, tiene sentido ya. Para algo con datos que no puedas regenerar, todavía no.
Fuentes
- AlloyDB Express: Instant, scale-to-zero PostgreSQL for developers and coding agents (Google Cloud Blog, 4 de noviembre de 2026)
- AlloyDB Express overview (documentación de Google Cloud)
- Create and manage AlloyDB Express clusters (documentación de Google Cloud)
- Neon pricing (Neon)