Despliegue de aplicaciones en contenedores con Cloud Run
Desplegamos tu aplicación en contenedores con Cloud Run, el servicio de Google Cloud que ejecuta contenedores sin administrar servidores y escala según el tráfico. Empaquetamos tu sitio o API, lo conectamos con la base de datos y los secretos, y configuramos la publicación automática desde tu repositorio para que cada cambio salga probado.
Te respondemos con una propuesta concreta. Sin compromiso.
Qué es Cloud Run y por qué lo elegimos seguido
Cloud Run es una plataforma administrada de Google Cloud que ejecuta contenedores y se ocupa automáticamente de la infraestructura: crea instancias cuando aumenta el tráfico, las reduce cuando baja y entrega un certificado HTTPS para cada servicio. Dentro de nuestro trabajo con Google Cloud, es la opción por defecto para sitios, APIs y aplicaciones web, porque combina capacidad de crecer con muy poco trabajo de mantenimiento.
Con Cloud Run no hay sistema operativo que actualizar ni servidores que dimensionar a mano. Tu equipo se concentra en la aplicación y paga en función del uso.
Proyectos que encajan en Cloud Run
- Sitios y tiendas a medida hechos con Laravel o Next.js que tienen picos de tráfico.
- APIs que consumen una app móvil, un frontend o sistemas de terceros.
- Backends de aplicaciones que usan Firebase Authentication para los usuarios.
- Servicios internos, como un panel de administración, con acceso restringido a tu equipo.
- Procesos por lotes con Cloud Run jobs, como importar un catálogo todas las noches.
Si tu plataforma tiene decenas de servicios y equipos desplegando en paralelo, puede convenir Kubernetes con GKE. Para la mayoría de los proyectos, Cloud Run alcanza y sobra.
Innovación en emprendimientos
¿Lo pensamos para tu proyecto?
Del código al servicio publicado
- Preparamos el contenedor. Escribimos el Dockerfile optimizado para tu stack y separamos la configuración por variables de entorno.
- Movemos el estado afuera. Sesiones, caché y archivos pasan a servicios externos, porque las instancias se crean y se destruyen todo el tiempo.
- Conectamos los servicios. Vinculamos la aplicación con Cloud SQL mediante su conector nativo y guardamos las claves en Secret Manager.
- Configuramos el escalado. Definimos instancias mínimas y máximas y cuántas solicitudes atiende cada una a la vez.
- Automatizamos la publicación. Cada cambio aprobado en el repositorio genera una nueva revisión, y si algo falla se vuelve a la anterior en un paso.
- Conectamos el dominio y verificamos HTTPS, registros y alertas.
Qué recibís
- Tu aplicación corriendo en Cloud Run, con tu dominio y HTTPS.
- El Dockerfile y el circuito de despliegue automático en tu repositorio.
- Secretos guardados en Secret Manager, fuera del código.
- Límites de escalado definidos para controlar el gasto.
- Registros y alertas configurados en Cloud Logging y Cloud Monitoring.
Preguntas frecuentes
¿Tenés otra duda? Escribinos por WhatsApp.
¿Qué es un contenedor?
Un contenedor es un paquete que incluye tu aplicación junto con todo lo que necesita para funcionar: el lenguaje, las librerías y la configuración. Gracias a eso, la aplicación se comporta igual en la computadora de un desarrollador, en el entorno de pruebas y en producción. La herramienta más usada para crear contenedores es Docker.
¿Qué significa que Cloud Run escala a cero?
Significa que, si no llegan solicitudes, Cloud Run puede apagar todas las instancias de tu aplicación y no consumir recursos de cómputo. La contracara es que la primera visita después de un rato sin uso tarda un poco más en responder. Si eso es un problema, se configura un mínimo de instancias siempre encendidas.
¿Puedo correr Laravel o Next.js en Cloud Run?
Sí. Cualquier aplicación que responda solicitudes HTTP dentro de un contenedor funciona en Cloud Run. Para Laravel preparamos una imagen con PHP y su servidor web, y movemos sesiones, caché y archivos a servicios externos. Para Next.js usamos su modo de compilación pensado para contenedores, que reduce el tamaño de la imagen.
¿Cloud Run sirve para tareas programadas o procesos largos?
Sí, con Cloud Run jobs. A diferencia de un servicio, que responde solicitudes, un job ejecuta una tarea hasta terminarla y se apaga. Se puede disparar a mano, desde otro sistema o con Cloud Scheduler en un horario fijo. Lo usamos para importaciones de datos, generación de reportes o envío de correos programados.
¿Dónde se guardan los archivos que suben los usuarios?
No en el contenedor, porque su disco es temporal y se borra cuando la instancia se apaga. Los archivos van a Cloud Storage, que los guarda de forma permanente y los puede servir con acceso público o privado. Configuramos tu aplicación para leer y escribir ahí desde el primer día, así ningún archivo se pierde.
Pedí tu presupuesto
Despliegue de aplicaciones en contenedores con Cloud Run, pensado para tu emprendimiento. Contanos qué necesitás y te respondemos con una propuesta.
- Tres pasos, menos de dos minutos.
- Propuesta concreta, sin compromiso.
- Si preferís, lo hablamos por WhatsApp.
- Qué necesitás
- Tu proyecto
- Tus datos
También te puede servir
- Bases de datos PostgreSQL y MySQL administradas con Cloud SQL Google Cloud
- Kubernetes administrado con Google Kubernetes Engine (GKE) Google Cloud
- Funciones serverless con Google Cloud Functions Google Cloud
- Sitios web a medida con Laravel para negocios con lógica propia Laravel
- Servidores virtuales en Google Compute Engine Google Cloud
- Almacenamiento de archivos con Google Cloud Storage Google Cloud