eventflow-api/deploy at main · Gemu03/eventflow-api · GitHub
Skip to content

Latest commit

 

History

History

Folders and files

README.md

Despliegue en Google Cloud

Despliega la API en Cloud Run con Cloud SQL (PostgreSQL) y un sidecar de Redis dentro del mismo servicio.

Coste estimado

Recurso Coste aproximado
Cloud Run ~0 USD (escala a cero)
Cloud SQL db-f1-micro ~8-10 USD/mes (24/7)
Redis (sidecar) incluido en Cloud Run
Artifact Registry centavos

El gasto real lo dominan Cloud SQL. Si no la vas a usar, borra la instancia para no seguir pagando (ver mas abajo).

Requisitos

  • gcloud autenticado con permisos de owner/editor en el proyecto.
  • Facturacion habilitada en el proyecto.

Pasos

# revisa/ajusta las variables al inicio de deploy/deploy.sh
./deploy/deploy.sh

El script:

  1. Habilita las APIs (Run, SQL Admin, Artifact Registry, Secret Manager, Build).
  2. Crea el repositorio de imagenes.
  3. Crea la instancia Cloud SQL db-f1-micro y la base de datos.
  4. Genera la contrasena de la BD y el secreto JWT en Secret Manager.
  5. Construye la imagen con Cloud Build.
  6. Despliega el servicio Cloud Run (API + Redis sidecar, max 1 instancia).
  7. Lo hace publico y muestra la URL.

Las migraciones de Prisma se aplican automaticamente al arrancar el contenedor (prisma migrate deploy en el CMD del Dockerfile).

Despues del despliegue

  • Documentacion: https://<url>/docs
  • Salud: https://<url>/api/health

Para cargar datos de ejemplo puedes ejecutar el seed apuntando a la BD via el proxy de Cloud SQL, o registrar un usuario y promoverlo a admin manualmente.

Apagar para no pagar

# parar la instancia (deja de cobrar computo, conserva datos)
gcloud sql instances patch ticketmaster-db --activation-policy=NEVER

# o borrarla por completo
gcloud sql instances delete ticketmaster-db
gcloud run services delete ticketmaster-api --region=us-central1