Saltar al contenido
Migración a la nube · Google Cloud

Migración de API de ecommerce — de Heroku a Google Cloud Run

Un conjunto de APIs de ecommerce en Node.js movido de dynos de Heroku a contenedores serverless en Google Cloud Run, con un build reproducible, secretos gestionados y una identidad por servicio.

Producción documentadaContribución a clienteNube e infraestructura
Resumen

El código de la aplicación no se reescribió. Lo que cambió fue el modelo de despliegue: un buildpack de Heroku y un dyno se convirtieron en un Dockerfile, una imagen en Artifact Registry y una revisión de Cloud Run, construida por Cloud Build desde un repositorio de GitHub. La configuración que vivía como variables de entorno pasó a Secret Manager, y cada servicio recibió su propia service account de runtime en IAM en lugar de compartir una credencial de dueño. El entorno anterior siguió sirviendo mientras se verificaba el nuevo, así que el cambio fue un ajuste de DNS con una revisión a la que volver.

Lo que hizo EcomLabs

  • Inventarió el entorno en marcha — procesos, jobs programados, add-ons y cada variable de entorno — antes de mover nada.
  • Contenerizó los servicios Node.js y conectó GitHub con Cloud Build y Artifact Registry.
  • Sacó la configuración de las variables de entorno hacia Secret Manager, y dio a cada servicio su propia service account de runtime en IAM.
  • Operó ambos entornos en paralelo, verificó el nuevo y cortó por DNS con rollback por revisión disponible.

Capacidades

  • GitHub a Cloud Build a Artifact Registry a Cloud Run, como un solo camino trazable.
  • Secretos en Secret Manager y no en la pestaña de variables de un panel.
  • Una service account de runtime en IAM por servicio, acotada a su propio trabajo.
  • Health checks y rollback por revisión en cada despliegue.
  • Una operación en paralelo antes del corte, y un cambio de DNS que se puede deshacer.

Stack

  • Google Cloud Run
  • Cloud Build
  • Artifact Registry
  • Secret Manager
  • IAM
  • Docker
  • Node.js
  • GitHub
  • Heroku
Trabajo relacionado

Trabajo relacionado

APIEn desarrollo

API privada de carga de documentos

API privada de carga de documentos construida con Node.js y Express, que gestiona cargas multipart a almacenamiento en la nube con CORS y autenticación de API.

Implementación privada de clienteAPIFile UploadNode.js
Construyamos

¿Tienes un proyecto en mente?

Cuéntanos tus objetivos y tu setup actual — te devolvemos un plan claro y honesto.