Arquitectura
Sin servidor versus contenedores: ¿qué arquitectura se adapta a su SaaS?
Comience sin servidor y pase a contenedores cuando los datos se lo indiquen. La tecnología sin servidor cuesta entre 0 y 20 dólares al mes en el momento del lanzamiento, pero aumenta a 500 y 5000 dólares al mes con 100.000 usuarios. Los contenedores cuestan entre $50 y $150 al mes por adelantado, pero se mantienen entre $300 y $2000 al mes a escala. El punto de cruce es de alrededor de 10.000 usuarios para la mayoría de los productos SaaS.
Los servidores sin servidor y los contenedores resuelven diferentes problemas. Elegir el incorrecto le cuesta meses de retrabajo. Un producto SaaS que comienza en Kubernetes cuando tiene 50 usuarios gasta 2.000 dólares al mes en infraestructura que no necesita. Un producto que se inicia sin servidor y alcanza 100.000 solicitudes por segundo descubre que los arranques en frío están destruyendo su latencia P99. Ambos errores son costosos de revertir.
Esta guía analiza los sistemas sin servidor y los contenedores con cifras de costos reales, compensaciones específicas y un marco de decisión que puede aplicar a su arquitectura de nube hoy.
Qué significa sin servidor en la práctica
La arquitectura sin servidor significa que usted escribe funciones, las implementa y deja que el proveedor de la nube se encargue de los servidores, el escalamiento y la disponibilidad. No aprovisionas instancias. No se parchean los sistemas operativos. No configura balanceadores de carga.
Las tres plataformas sin servidor dominantes en 2026 sonAWS Lambda,Funciones de Vercel, yTrabajadoras de Cloudflare. Cada uno funciona de manera diferente bajo el capó:
- AWS Lambdaejecuta su código en contenedores aislados que se activan según demanda. Paga por invocación ($0,20 por 1 millón de solicitudes) más el tiempo de ejecución ($0,0000166667 por GB-segundo). Los arranques en frío oscilan entre 100 ms y 3 segundos, según el tiempo de ejecución y el tamaño del paquete.
- Funciones de Vercelenvuelve AWS Lambda con una mejor experiencia para desarrolladores. Las implementaciones se realizan en git push. Obtienes URL de vista previa para cada sucursal. El nivel gratuito cubre 100.000 invocaciones de funciones al mes.
- Trabajadoras de Cloudflarese ejecuta en aislamientos V8 en el borde, no en contenedores. Los arranques en frío son inferiores a 5 ms. Paga $0,50 por millón de solicitudes después del nivel gratuito de 100 000 solicitudes/día.
El modelo de precios es el mismo en los tres: pagas por lo que usas. Tráfico cero significa coste cero. Esto hace que los productos SaaS sin servidor sean atractivos en el momento del lanzamiento, cuando el tráfico es impredecible y cada dólar importa.
¿Qué significan los contenedores en la práctica?
Los contenedores Docker empaquetan el código de su aplicación, el tiempo de ejecución y las dependencias en una única imagen que se ejecuta de la misma manera en cualquier máquina. Usted construye la imagen una vez, la envía a un registro y la implementa donde desee.
La orquestación de contenedores es la capa que gestiona esas imágenes en producción.Kuberneteses la plataforma de orquestación dominante, pero no es la única opción:
- Docker + servidor únicoFunciona para productos en etapa inicial. Ejecute sus contenedores en un VPS de $20 al mes con Docker Compose. Sin gastos generales de orquestación. Usted maneja los reinicios y las implementaciones manualmente o con un script simple.
- Ejecución de AWS ECS/Google Cloudle brinda orquestación de contenedores administrada sin toda la complejidad de Kubernetes. Usted define sus contenedores, establece reglas de escalado y la plataforma se encarga del resto. Cloud Run cobra por solicitud como sin servidor, pero ejecuta contenedores completos.
- Kubernetes (EKS, GKE, autohospedado)le brinda control total sobre la programación, la creación de redes y la asignación de recursos. Requiere un ingeniero de DevOps dedicado o un equipo familiarizado con los manifiestos YAML, los gráficos Helm y los controladores de ingreso.
- Fly.io / Ferrocarrilofrece un término medio: implementar contenedores Docker con una CLI simple, obtener escalado automático y pagar según el uso de recursos. No se requieren conocimientos de Kubernetes.
El modelo de costos para contenedores es diferente al modelo sin servidor. Usted paga por el tiempo de cálculo, independientemente de que lleguen solicitudes o no. Un contenedor que funciona las 24 horas del día, los 7 días de la semana en ECS cuesta entre 30 y 150 dólares al mes, dependiendo de la CPU y la asignación de memoria. Pero el costo sigue siendo predecible a medida que crece el tráfico, mientras que las facturas sin servidor pueden aumentar con ráfagas repentinas de tráfico.
Sin servidor vs contenedores: la comparación
| Factora | Sin servidor | Contenedores |
|---|---|---|
| Costo con poco tráfico | $0-$5/mes. Pago por invocación. | $20-$150/mes. Los contenedores funcionan 24 horas al día, 7 días a la semana. |
| Costo con mucho tráfico | $500-$5000+/mes. Escala linealmente con las solicitudes. | $200-$2000/mes. Computación fija, facturas predecibles. |
| Arranques en frio | 100 ms-3 s (Lambda), <5 ms (trabajadores de Cloudflare) | Ninguno. Los contenedores se mantienen calientes. |
| Escalada | Automático, instantáneo, para miles de instancias simultáneas. | Escalado horizontal con reglas. Se necesitan entre 30 y 90 segundos para generar nuevas instancias. |
| Depuración | Duro. Seguimientos distribuidos, sin replicación local del entorno de producción. | Más fácil. SSH en el contenedor, reproducir localmente con la misma imagen. |
| Bloqueo de proveedores | Alto. El código Lambda no se transfiere a Cloudflare Workers sin reescribirlo. | Bajo. Las imágenes de Docker se ejecutan en cualquier lugar. |
| Requisitos de habilidad del equipo | Bajo. Escribir funciones, implementar. No se necesitan conocimientos de infraestructura. | Medio a alto. Conceptos básicos mínimos de Docker; Kubernetes necesita experiencia dedicada. |
| Complejidad de implementación | Simple. Implementación de Git Push o CLI. | Medio. Crear imagen, enviar al registro, actualizar servicio. Kubernetes agrega configuración YAML. |
Cuando gana sin servidor
La arquitectura sin servidor es la elección correcta cuando sus cargas de trabajo están impulsadas por eventos, su tráfico es impredecible y su equipo no quiere administración de infraestructura.
Cargas de trabajo basadas en eventos.Un punto final de webhook que procesa eventos de pago de Stripe. Un cambio de tamaño de imagen que se activa cuando los usuarios cargan archivos. Un servicio de notificación que se activa ante cambios en la base de datos. Estas cargas de trabajo se ejecutan durante milisegundos, ocurren de manera impredecible y permanecen inactivas la mayor parte del tiempo. Pagar por un contenedor para esperar estos eventos es una pérdida de dinero.
API con tráfico variable.Un producto SaaS que recibe 100 solicitudes/hora durante la noche y 10 000 solicitudes/hora durante el horario comercial se beneficia del escalado automático sin servidor. No paga por las horas tranquilas y no se apresura a escalar durante las horas ocupadas.
Startups que quieren cero operaciones.Si su equipo está formado por dos fundadores y un diseñador, dedicar tiempo a las configuraciones de Docker y los manifiestos de Kubernetes le quita tiempo a la creación de funciones. AWS Lambda y Vercel le permiten implementar con un git push y centrarse en su producto.
Cuando los contenedores ganan
Los contenedores Docker son la opción correcta cuando sus cargas de trabajo se ejecutan durante períodos prolongados, su tráfico es predecible o su arquitectura requiere un control detallado de los recursos.
Procesos de larga duración.Un servicio de transcodificación de vídeo que procesa archivos durante 10 a 30 minutos por trabajo. Un servidor de inferencia de aprendizaje automático que carga un modelo de 2 GB en la memoria. Un servidor WebSocket que mantiene conexiones persistentes. Las funciones sin servidor expiran después de 15 minutos en Lambda (menos en otras plataformas). Los contenedores funcionan todo el tiempo que los necesite.
Patrones de tráfico predecibles.Un producto B2B SaaS con 500 usuarios empresariales genera tráfico constante durante el horario comercial. Los costos de los contenedores se mantienen estables entre $100 y $300/mes. El mismo tráfico en Lambda puede costar entre $400 y $800 al mes porque paga por solicitud en lugar de por hora.
Microservicios complejos.Cuando tiene más de 10 servicios que necesitan comunicarse a través de redes internas, compartir bases de datos y mantener conexiones persistentes, la orquestación de contenedores le brinda descubrimiento de servicios, comprobaciones de estado y políticas de red que las plataformas sin servidor no ofrecen.
Cargas de trabajo de GPU.El entrenamiento de modelos de aprendizaje automático, la inferencia en tiempo real y el procesamiento de imágenes/vídeo requieren acceso a la GPU. AWS Lambda no admite GPU. Los contenedores en instancias habilitadas para GPU (ECS, GKE o bare metal) le brindan acceso directo al hardware.
El enfoque híbrido: utilizar ambos
La mejor arquitectura de nube para la mayoría de los productos SaaS en 2026 no es puramente sin servidor ni exclusivamente en contenedores. Es un híbrido.
Sin servidor para su capa API.Su API REST o GraphQL maneja tráfico variable, ejecuta ciclos de solicitud/respuesta de corta duración y se beneficia del escalado automático. Implementarlo en Vercel, Lambda o Cloudflare Workers. Costo de lanzamiento: $0.
Contenedores para trabajos y trabajadores en segundo plano.Su procesador de cola de correo electrónico, generador de informes, canalización de datos y trabajos cron se ejecutan como contenedores Docker en ECS, Fly.io o un VPS simple. Estas cargas de trabajo se ejecutan continuamente, procesan datos de forma masiva y no necesitan escalamiento por solicitud. Costo: $20-$100/mes por un contenedor para un solo trabajador.
Este patrón híbrido mantiene su factura de infraestructura por debajo de $50 al mes en el momento del lanzamiento y, al mismo tiempo, le brinda la flexibilidad de escalar componentes individuales de forma independiente. Su API escala hasta 10 000 usuarios simultáneos sin ningún cambio de configuración. Sus trabajadores en segundo plano escalan agregando más réplicas de contenedores cuando aumenta la profundidad de la cola.
Comparación de costos a diferentes escalas
Las cifras reales importan más que los modelos teóricos de precios. Esto es lo que cuesta la tecnología sin servidor versus los contenedores en tres etapas de crecimiento para un producto SaaS típico con una API, una base de datos y procesamiento de trabajos en segundo plano.
0-1,000 usuarias: la fase de lanzamiento
Sin servidor:$0-$20/mes. El nivel gratuito de Vercel cubre su API. Una base de datos de Postgres administrada en Neon o Supabase cuesta entre 0 y 25 dólares al mes. Infraestructura total: menos de $25/mes.
Contenedores:$50-$150/mes. Una pequeña tarea ECS o una instancia de Fly.io ejecuta su API ($20-$50/mes). Una base de datos administrada agrega entre $25 y $50 al mes. Un trabajador de fondo agrega otros $20-$50 al mes.
Ganadora: sin servidor.En esta etapa, está quemando dinero en desarrollo de productos, no en escalamiento. Cada dólar ahorrado en infraestructura se destina a características del edificio.
1.000-10.000 usuarias: fase de crecimiento
Sin servidor:$100-$500/mes. Las invocaciones Lambda escalan linealmente. Los costos de la base de datos aumentan a $50-$200/mes. Empiezas a pagar por Vercel Pro ($20/mes) para obtener límites más altos.
Contenedores:$150-$400/mes. Su contenedor API se escala a 2 o 3 réplicas ($60-$150/mes). Los costos de la base de datos son los mismos. Los trabajadores en segundo plano pueden necesitar una segunda instancia ($40-$100/mes).
Ganador: depende del patrón de tráfico.Si su tráfico es elevado (aplicación de consumidor), la tecnología sin servidor aún gana. Si su tráfico es constante (B2B SaaS), los contenedores avanzan porque deja de pagar la prima por solicitud.
10,000-100,000 usuarias: fase de escala
Sin servidor:$500-$5000/mes. Los costos de Lambda crecen rápidamente con grandes volúmenes de solicitudes. Los precios de Vercel Enterprise entran en vigor. Empieza a alcanzar los límites de simultaneidad y necesita solicitar aumentos a AWS.
Contenedores:$300-$2000/mes. Su API se ejecuta en entre 4 y 8 réplicas de contenedores con un equilibrador de carga. Los costos aumentan con la asignación de CPU y memoria, no por solicitud. La curva de costos se aplana porque agregar una réplica de contenedor maneja miles de solicitudes más por segundo.
Ganador: contenedores.A esta escala, el modelo de precios por solicitud sin servidor va en su contra. Un solo contenedor que maneja 1000 solicitudes por segundo cuesta 50 dólares al mes. El mismo rendimiento en Lambda cuesta más de 500 dólares al mes.
Lo que recomienda Savi para la mayoría de los productos SaaS
Comience sin servidor. Mueva cargas de trabajo específicas a contenedores cuando los datos se lo indiquen.
Para el 90% de los productos SaaS que desarrollamos en Savi, la arquitectura correcta en el momento del lanzamiento es:Next.js en Vercel (sin servidor) + Postgres administrado en Neon o Supabase + un único contenedor de trabajo en segundo plano en Fly.io o Railway. Costo total de infraestructura: $0-$50/mes.
Esta configuración maneja de 0 a 10 000 usuarios sin cambios arquitectónicos. Cuando llega a los 10.000 usuarios, tiene ingresos, datos de uso y cuellos de botella específicos que puede identificar. Luego mueve el cuello de botella, y solo el cuello de botella, a un contenedor. Tal vez su punto final API que genera informes en PDF tarde 30 segundos y se agote en Lambda. Contenga ese único punto final. Mantenga todo lo demás sin servidor.
Este enfoque funciona porque optimiza la restricción que más importa en cada etapa. En el lanzamiento, su limitación es el tiempo y el dinero. Sin servidor te ofrece ambas cosas. A escala, su limitación es la rentabilidad y la latencia. Los contenedores te dan ambas cosas.
Banderas rojas: cuando los equipos eligen la arquitectura incorrecta
No adopte Kubernetes hasta que tenga más de 50 microservicios o requisitos de cumplimiento específicos que lo exijan.Kubernetes es una poderosa herramienta para orquestar sistemas distribuidos a gran escala. También es un trabajo de tiempo completo que mantener. Una startup con 3 servicios que ejecutan Kubernetes paga entre 500 y 1500 dólares al mes en costos de clúster administrado y dedica entre 10 y 20 horas a la semana al trabajo de DevOps que una implementación de Vercel eliminaría.
No se quede sin servidor cuando su factura de Lambda supere los $1000 al mes.En ese punto, ejecute los números en los contenedores. A menudo encontrará que 3 o 4 réplicas de contenedores a $200 al mes manejan la misma carga que cuesta más de $1000 en Lambda.
No elija una arquitectura de nube basada en lo que usa Netflix o Uber.Esas empresas tienen más de 500 ingenieros, equipos de plataformas dedicados y volúmenes de tráfico que requieren una infraestructura personalizada. Su producto SaaS con 2000 usuarios y 3 ingenieros necesita una pila aburrida y predecible que ofrezca funciones rápidamente.
No confunda la orquestación de contenedores con Docker.Docker es sencillo. Escribes un Dockerfile, creas una imagen y la ejecutas. Kubernetes es complejo. Agrega redes, descubrimiento de servicios, gestión de secretos, controladores de ingreso y una curva de aprendizaje pronunciada. Puedes usar Docker sin Kubernetes. La mayoría de los productos en etapa inicial deberían hacerlo.
El objetivo de su arquitectura en la nube no es impresionar en una pizarra. Es para mantener su producto en funcionamiento, sus facturas predecibles y las funciones de envío de su equipo en lugar de luchar contra la infraestructura.
Preguntas frecuentes
¿Es la tecnología sin servidor más barata que los contenedores para un producto SaaS?
En el lanzamiento (de 0 a 1000 usuarios), la tecnología sin servidor cuesta entre 0 y 20 dólares al mes, frente a 50 y 150 dólares al mes para los contenedores. A escala (10 000-100 000 usuarios), los contenedores ganan: $300-$2000/mes frente a $500-$5000/mes para sistemas sin servidor. El punto de cruce es alrededor de 10.000 usuarios, donde el precio por solicitud comienza a funcionar en su contra.
¿Qué son los arranques en frío sin servidor y qué importancia tienen?
Los arranques en frío ocurren cuando una función sin servidor se activa después de estar inactiva. Los arranques en frío de AWS Lambda oscilan entre 100 ms y 3 segundos, según el tiempo de ejecución y el tamaño del paquete. Los trabajadores de Cloudflare permanecen por debajo de los 5 ms. Los arranques en frío son importantes para las API sensibles a la latencia, pero no para cargas de trabajo basadas en eventos, como el procesamiento de webhooks o el cambio de tamaño de imágenes.
¿Cuándo debería utilizar contenedores en lugar de servidores sin servidor?
Utilice contenedores para procesos de larga duración (transcodificación de video, inferencia de aprendizaje automático), patrones de tráfico predecibles (SaaS B2B con uso constante), cargas de trabajo de GPU o sistemas con más de 10 microservicios. Las funciones sin servidor expiran después de 15 minutos en Lambda. Los contenedores funcionan durante el tiempo que los necesite y cuestan menos con volúmenes de tráfico elevados y constantes.
¿Puedo usar contenedores y sin servidor juntos?
Sí, y la mayoría de los productos SaaS de éxito lo hacen. Ejecute su API sin servidor (Vercel, Lambda) para un escalado automático con un costo de lanzamiento de $0. Ejecute trabajos en segundo plano, colas y trabajadores como contenedores en Fly.io o ECS por entre $20 y $100 al mes. Este híbrido mantiene la infraestructura por debajo de $50 al mes en el momento del lanzamiento mientras escala los componentes individuales de forma independiente.
¿Mi startup debería utilizar Kubernetes?
No hasta que tenga más de 50 microservicios o requisitos de cumplimiento específicos. Kubernetes cuesta entre 500 y 1500 dólares al mes en tarifas de clúster administrado y consume entre 10 y 20 horas a la semana en trabajo de DevOps. Una startup con 3 servicios debería usar opciones más simples como Fly.io, Railway o Docker Compose en un VPS de $20 al mes.
Lectura relacionada
CI/CD para startups: envíe más rápido sin romper cosas
El manual implementa el trabajo de 2 ingenieros. Se rompen en 5. Aquí está el proceso mínimo de CI/CD que toda startup necesita, con herramientas gratuitas y una configuración que lleva una tarde.
Cuándo migrar de un monolito a microservicios (y cuándo no)
La mayoría de las startups adoptan microservicios demasiado pronto. La mayoría de las empresas esperan demasiado. Aquí se explica cómo saber cuándo su monolito se ha quedado pequeño y cómo migrar sin reescribirlo.
Supabase vs Firebase vs backend personalizado: cuál para tu startup
Supabase te ofrece Postgres gratis hasta 500 MB. Firebase llega a millones pero te encierra en el ecosistema de Google. Un backend personalizado cuesta entre 3000 y 8000 dólares por adelantado, pero le brinda control total.
¿Necesita ayuda con su arquitectura de nube?
Diseñamos una infraestructura que escala con su producto, no por delante de él. Llamada de 30 minutos.
Habla con nuestro equipo