Saltar al contenido

Rendimiento y datos

Google Cloud

Desarrollo en Google Cloud

Construimos y operamos la mitad de atrás de un ecommerce sobre Google Cloud: contenedores serverless en Cloud Run, imágenes construidas por Cloud Build, credenciales en Secret Manager, y cada servicio con identidad propia.

Un commit convirtiéndose en una revisión, y la revisión a la que puede volverPRF · 05
Resumen

Contenedores serverless, no un montón de VMs

Casi todo lo que un negocio de ecommerce necesita de una nube son unos pocos servicios pequeños que responden HTTP, guardan algo de estado, hablan con Shopify y entre ellos, y no cuestan nada cuando nadie está comprando. Cloud Run hace exactamente eso, y lo hace sin pedirte que operes un clúster.

Lo que separa un proyecto de Cloud Run que envejece bien de uno que se vuelve el problema de alguien es la capa aburrida: un build reproducible, un artefacto al que puedas apuntar, secretos que no viven en el repo, una service account por servicio en lugar de una llave de dueño, y un despliegue que puedas deshacer. Esa capa es la que construimos.

Escala a cero
Un servicio que solo corre cuando lo llaman no cuesta nada de madrugada. Para jobs de catálogo y herramientas internas, eso es casi todo el día.
Identidad por servicio
Cada servicio corre con su propia service account de IAM y solo con los permisos que su trabajo necesita, así un token comprometido no es la llave de todo.
Un build trazable
Cloud Build produce una imagen etiquetada en Artifact Registry, así cada revisión en producción se puede rastrear hasta un commit y no hasta la laptop de alguien.
Qué incluye

Lo que cubre el trabajo

  • Servicios en Cloud Run con contenedores, revisiones y control de tráfico
  • Pipelines de Cloud Build desde un repositorio de GitHub
  • Artifact Registry para imágenes versionadas y trazables
  • Secret Manager para credenciales, conectado al runtime
  • Roles de IAM y service accounts de runtime por servicio
  • Buckets de Cloud Storage con acceso uniforme, CORS y reglas de ciclo de vida

Tecnologías

  • Google Cloud Run
  • Cloud Build
  • Artifact Registry
  • Secret Manager
  • IAM
  • Cloud Storage
  • Node.js
  • Docker
Casos de uso

Dónde ayuda más

  • Una API detrás de una tienda

    Un servicio Node.js al que llama tu tema o tu app de Shopify, que necesita ser rápido, barato en reposo y seguro de desplegar un viernes.

  • Cargas de catálogo y archivos

    Importaciones, exportaciones, procesamiento de imágenes y subida de documentos que pertenecen a object storage y a un job, no a una petición web.

  • Servicios compartidos entre varias tiendas

    Un backend sirviendo a más de una tienda, donde la configuración por tienda y la identidad por servicio importan por igual.

Proceso

Cómo lo entregamos

  1. Definir los servicios

    Decidimos qué es un servicio y qué son tres, qué necesita estado, y qué puede ser un job en vez de un proceso corriendo permanentemente.

  2. Build y registry

    Un Dockerfile, un trigger de Cloud Build y un repositorio de Artifact Registry, para que un push se vuelva una imagen y una imagen se vuelva una revisión.

  3. Identidad y secretos

    Cada servicio recibe su service account y lee su configuración de Secret Manager. Nada sensible vive en el repositorio ni en un script de despliegue.

  4. Operarlo

    Health checks, logs estructurados, rollback por revisión, y una nota escrita de qué es cada servicio y con quién habla.

Preguntas frecuentes

Desarrollo en Google Cloud

¿Necesitamos Kubernetes?
Casi con seguridad no. Cloud Run te da contenedores, autoescalado y una URL sin un clúster que operar. Solo iríamos a GKE si tuvieras una carga que Cloud Run realmente no pueda alojar, y te lo diríamos en vez de irnos ahí por defecto.
¿Cloud Run puede hablar con nuestra base de datos?
Sí — por red, con la configuración de IAM y de red correcta, ya sea Cloud SQL, un proveedor gestionado en otro lado o algo que tú alojas. Cuál opción conviene depende de la latencia y de dónde le está permitido vivir a tus datos, así que es una decisión que tomamos contigo y no por ti.
¿Cuánto cuesta operarlo?
Depende por completo de la forma de tu tráfico, y no vamos a dar una cifra que no podamos sostener. Lo que sí podemos decir es qué la mueve: número de peticiones, CPU y memoria asignadas, y si el servicio tiene permitido escalar a cero. Ajustamos eso con criterio y te mostramos dónde queda.
¿También migran aplicaciones existentes?
Sí. Si la app está hoy en Heroku, eso tiene su propia página con su propio plan: inventario, contenerización, operación en paralelo y un cutover reversible.
Construyamos

¿Listo para empezar con desarrollo en google cloud?

Cuéntanos sobre tu tienda y tus objetivos. Volveremos con un plan claro y honesto y una cotización transparente.