La aplicación de votación de ejemplo de Docker se ejecuta en cinco contenedores. Una aplicación web en Python recoge los votos y se los pasa a Redis. Un worker de .NET traslada cada voto a Postgres. Una página en Node.js muestra los resultados a medida que llegan. La ejecutamos en una VM de prueba (no es un servidor de DreamHost) para ver cuánto servidor necesitarías. Diez minutos después de arrancar, los cinco contenedores juntos usaban 177 MiB.

Los cinco contenedores tienen que estar siempre en marcha, así que en Fly.io, Google Cloud Run y AWS Fargate pagas por cada uno de ellos las 24 horas del día. Además, cada plataforma te factura la base de datos, Redis, la red y los datos salientes como líneas aparte. Para las facturas de abajo, elegimos en cada plataforma el tamaño más pequeño que cubre lo que usó el stack, para que las tres coticen la misma carga de trabajo.

Lo que usó el stack en nuestra VM de prueba

La VM tenía el mismo tamaño que nuestro plan Stack 4. Arrancamos el stack con las imágenes publicadas por Docker, dejamos que se estabilizara y luego usamos k6 para enviar 20 votos y 2 visitas a la página de resultados por segundo durante cinco minutos. Las 6602 solicitudes recibieron respuesta, y el 95 % volvió en 7,8 ms o menos.

ContenedorMemoria, estable / picoTamaño mínimo que basta, Fly / Run / Fargate
Votación (aplicación web en Python)92 / 95 MiB256 MB / 1 vCPU / 0.25 vCPU
Página de resultados (aplicación web en Node)22 / 30 MiB256 MB / 1 vCPU / 0.25 vCPU
Worker (.NET)30 / 36 MiB256 MB / grupo de workers de 1 vCPU / 0,25 vCPU
Redis6 / 29 MiB256 MB / Memorystore de 1 GiB / 0,25 vCPU
Postgres28 / 30 MiB1 GB / 0,6 GB / 1 GiB, todo administrado
Los cinco177 / 197 MiB en la primera ejecuciónPrecio línea por línea más abajo

El valor estable es la mediana de 12 lecturas de docker stats tras diez minutos, y el pico es la lectura más alta a 20 votos por segundo. Los picos salen de dos ejecuciones. En la primera, en la VM de 4 GB, Redis alcanzó un pico de 6 MiB y los cinco contenedores juntos, de 197 MiB. En una repetición en una VM de 8 GB, Redis llegó a 29 MiB, la cifra que aparece en su fila.

Ningún contenedor pasó de unos 105 MiB, ni siquiera a 200 votos por segundo, así que el tamaño más pequeño que vende cada plataforma les da a todos más del doble de su memoria máxima. Las facturas de abajo usan esos tamaños mínimos, salvo donde las reglas de CPU de Cloud Run exigen más.

200 votos/ssin solicitudes fallidas con el stack ya en marcha, el nivel más alto que probamos
22%de una CPU en el momento de más carga de la app de votación con límite, frente a un límite del 25 %
Fuente: las dos VM arm64 de prueba de DreamHost en un Mac; ninguna de ellas es un servidor de DreamHost.

La CPU apenas se movió a 20 votos por segundo. La mediana del contenedor de votación fue del 4 % de una CPU en la repetición y del 9,3 % en la primera ejecución. Una vCPU compartida de Fly puede usar el 6,25 % antes de tirar de su saldo de ráfaga, así que la aplicación de votación recurriría a ese saldo parte del tiempo. También limitamos los contenedores de votación, resultados, worker y Redis a 0,25 vCPU y 512 MiB, la tarea de Fargate más pequeña, con límites de Linux en nuestra segunda VM de prueba. No limitamos Postgres, porque en las facturas va en RDS. En esa repetición, la latencia p95 del stack fue de 6,8 ms con límite y de 8,6 ms sin límite, una diferencia dentro de la variación normal entre ejecuciones. Probablemente, la aplicación de votación sería la primera en toparse con ese límite a medida que crezca el tráfico.

Con el stack y Portainer en marcha, toda la VM usaba 595 MiB y aún tenía 3309 MiB disponibles. Así que podrías ejecutar este stack sin problema en Stack 4, que cuesta menos que Stack 8. Aun así, nosotros elegiríamos Stack 8, que la página de Docker recomienda para aplicaciones en producción, porque deja margen para una versión mucho más concurrida de este stack y para una base de datos que crece.

Facturas mensuales en tres tamaños

Los precios de Fly.io son de Ashburn (Virginia); los de Cloud Run, de Iowa, y los de AWS, de US East (N. Virginia). En cada caso usamos sus tarifas bajo demanda publicadas, consultadas el 20 de octubre de 2026, para un mes de 730 horas y sin impuestos. Fly.io cotiza las Machines por 30 días, así que sus precios se escalan a 730 horas; Managed Postgres se cuenta a su precio mensual de lista.

  • Escenario 1: el stack anterior sin la página de resultados, con 1 millón de solicitudes, 50 GB de datos salientes y una base de datos de 5 GB al mes.
  • Escenario 2: añade la página de resultados como segundo servicio web, con 3 millones de solicitudes, 150 GB de datos salientes y una base de datos de 10 GB.
  • Escenario 3: dos copias de cada servicio web, con 10 millones de solicitudes, 1 TB de datos salientes y una base de datos de 20 GB.
Tu stack siempre activoFly.io, al mesGoogle Cloud Run, al mesAWS Fargate, al mesDocker VPS Stack 8, cualquier escenario
Escenario 1: aplicación web, worker, Redis, Postgres$47.06$83.74$70.68$13.99 USD/mespor 3 meses, luego $21.99 USD/mes
Escenario 2: dos servicios web, worker, Redis, Postgres$52.68$111.57$86.84
Escenario 3: dos copias de cada servicio web, 1 TB de datos salientes$76.92$248.33$194.16
Gráfico de mancuernas con la factura mensual de cada plataforma en los escenarios 1 y 3. Fly.io pasa de 47,06 $ a 76,92 $. AWS Fargate pasa de 70,68 $ a 194,16 $. Google Cloud Run pasa de 83,74 $ a 248,33 $.
Nuestros cálculos a partir de los precios publicados de cada plataforma, consultados el 20 de octubre de 2026.

La factura de cada plataforma incluye una base de datos administrada con copias de seguridad, mientras que en el servidor tú ejecutas Postgres y haces sus copias de seguridad. Del escenario 1 al 3, la factura de Cloud Run se triplica, más o menos, y la de Fargate casi. La de Fly.io sube alrededor de un 60 %.

En qué se va el dinero del escenario 1

PartidaFly.ioGoogle Cloud RunAWS Fargate
Aplicación web2,22 $, Machine de 256 MB12,01 $, una instancia mínima de 1 vCPU7,21 $, tarea ARM de 0,25 vCPU
Worker$2.2231,17 $, grupo de workers a 1 vCPU$7.21
Redis2,22 $, Machine de 256 MB35,77 $, Memorystore Basic de 1 GiB7,21 $, tarea
Postgres39,40 $, Managed Postgres Basic y 5 GB9,77 $, db-f1-micro, 10 GiB de SSD y copias de seguridad13,98 $, db.t4g.micro y 20 GB de gp3
Balanceador de carga, direcciones IP, TLS0 $, IPv4 compartida y certificados gratuitos0 $, la dirección run.app35,08 $, balanceador de carga y 5 direcciones IPv4
SolicitudesIncluidas$0.40Incluidas
Datos salientes, 50 GB$1.00$5.470 $, dentro de los 100 GB gratuitos
Nivel gratuitoNinguno para organizaciones nuevas-$10.84Créditos no incluidos; 100 GB gratuitos contados arriba
Total (sumado antes de redondear)$47.06$83.74$70.68

La mayor parte de la factura de Fly.io es la base de datos. Managed Postgres con su almacenamiento suma 39,40 $, y 38 $ de eso corresponden al plan Basic. Las tres Machines cuestan 6,66 $ en total. Todos los planes de Managed Postgres incluyen alta disponibilidad, copias de seguridad y agrupación de conexiones.

En Cloud Run, mantendrías una instancia mínima en el servicio web para que las solicitudes no tengan que esperar a un arranque en frío. Tiene 1 vCPU porque un servicio solo puede usar menos de 1 vCPU si cada instancia atiende una sola solicitud a la vez. Supusimos 100 ms de tiempo activo por solicitud, ya que Cloud Run redondea al alza el tiempo facturado a los 100 ms más cercanos. El worker se ejecuta como grupo de workers (worker pool), la opción de Google para trabajo continuo en segundo plano, y un grupo de workers parte de 1 vCPU. Lo calculamos con la tabla de tarifas de Google. El propio ejemplo de Google para un grupo de workers de 1 vCPU y 512 MiB, con precios de Bélgica, sale a 16,83 $ al mes antes del nivel gratuito. Es menos de lo que da la tabla de tarifas de Google, así que consulta la calculadora de precios de Google para tu caso.

En Google, Redis es la línea más cara que pagarás. Un contenedor de Redis podría ejecutarse como grupo de workers, que acepta conexiones desde tu VPC en una IP privada, pero también partiría de una vCPU completa, unos 31 $ al mes. Así que calculamos Memorystore for Redis, el Redis administrado de Google, cuya instancia Basic más pequeña tiene 1 GiB.

En AWS, pagarás más por la red que por los contenedores. Las tres tareas de Fargate cuestan 21,63 $ en total, mientras que el balanceador de carga y las direcciones IP suman 35,08 $. Calculamos las tareas como Linux/ARM; en x86, cada una costaría unos 9,01 $ en lugar de 7,21 $. Un Application Load Balancer se factura por horas y tiene que usar al menos dos zonas de disponibilidad. AWS cobra 0,005 $ por hora, unos 3,65 $ al mes, por cada dirección IPv4 pública. Contamos cinco direcciones: una para cada una de las tres tareas, más dos para el balanceador de carga, una en cada zona de disponibilidad.

Los datos salientes mandan a medida que crece el tráfico. Con el 1 TB al mes del escenario 3, son la línea individual más grande en Google, con 111,64 $. En AWS salen a 81,00 $ después de los 100 GB gratuitos. Fly.io cobra 0,02 $ por GB, así que el terabyte cuesta 20,00 $. En un Docker VPS no pagas por GB, aunque se aplica una política de uso razonable.

Qué incluye cada precio

Fly.io, Cloud Run, FargateDocker VPS
Base de datosPostgres administrado con copias de seguridad. El plan Basic de Fly incluye alta disponibilidad. Las máquinas de núcleo compartido de Cloud SQL no tienen SLA.Postgres se ejecuta en un contenedor que administras tú. El Centro de ayuda de DreamHost indica que un VPS no incluye copias de seguridad automáticas.
Dónde se ejecutaLa región que elijas, como Ashburn, Iowa o N. Virginia en este casoEl Centro de ayuda de DreamHost indica que todos los VPS están alojados en su centro de datos US East de Ashburn, Virginia. Puedes ampliar hasta Stack 32.
CPUvCPU compartidas o fraccionadas en Fly.io y Fargate2 vCPU AMD EPYC en Stack 8
Datos salientesSe facturan por GB una vez superada la cuota gratuita, si la haySin límite, con uso razonable
ActualizacionesLa plataforma gestiona los servidores y tú actualizas tus imágenesEl soporte de DreamHost está disponible 24/7 para el hardware, la red y la conectividad. Tú administras el sistema operativo, el software y la configuración, incluidas tus imágenes.
Panel de controlLa consola de cada plataformaPortainer CE, ya instalado

Ejecutar Postgres tú mismo como aplicación de Fly.io también reduce la factura de Fly.io, aunque asumes el mismo trabajo de base de datos que tendrías en un servidor. Para una comparación solo de bases de datos, consulta cuánto cuesta Postgres administrado por sí solo. Si tu aplicación siempre activa es una única aplicación Laravel, en los precios de Laravel Cloud y Forge para una aplicación analizamos ese caso, con el programador de tareas y el worker de colas incluidos. Y si Portainer es más panel del que necesitas, comparamos Portainer con paneles de Docker más ligeros en un servidor pequeño.

Calcula el precio de tu propio stack

  1. Enumera los contenedores que funcionan todo el mes

    Si un contenedor tiene que responder a cualquier hora o procesa una cola, estará en marcha todo el mes, así que calcúlalo como siempre activo. Deja lo que pueda dormir en una plataforma que facture por solicitud: un único contenedor pequeño de ese tipo suele caber en el nivel gratuito mensual de Cloud Run.

  2. Mide lo que usa cada contenedor

    Ejecuta esto en una máquina donde esté funcionando el stack, una vez cuando se haya estabilizado y otra con tu tráfico habitual:

    bash
    docker stats --no-stream \
      --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}"

    Nuestro stack usaba 335 MiB dos minutos después de arrancar y más o menos la mitad a los diez, así que dale tiempo al tuyo antes de medir.

  3. Elige el tamaño más pequeño que lo cubra

    Conviene que reserves unas 1,5 veces la lectura más alta de cada contenedor. Después, revisa los mínimos de cada plataforma en la tabla de arriba.

  4. Añade las partidas de fuera de los contenedores

    Después, suma la base de datos, Redis, el balanceador de carga, las direcciones IP y los datos salientes. En nuestros tres escenarios, cuestan más que la computación en todas las plataformas. El desglose por servicio de tu última factura te muestra cuáles ya pagas.

  5. Si te cambias, haz una copia de seguridad de Postgres antes del cambio

    Hacer un volcado desde el contenedor de la base de datos requiere un solo comando. Ponlo en un pequeño script que cron ejecute cada noche. Para la base de datos de la aplicación de votación:

    bash
    docker compose exec -T db \
      pg_dump -U postgres -Fc postgres \
      > votes-$(date +%F).dump

    Copia cada volcado a un almacenamiento fuera del servidor y, de vez en cuando, restaura uno en un contenedor de repuesto para comprobar que funciona.

Quédate en tu plataforma si

Partes de tu aplicación escalan a cero entre solicitudes, das servicio a usuarios de varias regiones o quieres que otro se encargue de la conmutación por error y las copias de seguridad de la base de datos.

Recorta primero la factura si

Una línea es mucho mayor que el resto, por ejemplo un grupo de workers atascado en su mínimo de 1 vCPU, y un compromiso de un año la cubre.

Pásate a un Docker VPS si

Todo el stack funciona todo el mes en una sola región, tus datos salientes están superando las cuotas gratuitas y estás listo para encargarte de Postgres y sus copias de seguridad.

Cómo lo medimos

DreamHost hizo la prueba el 20 de octubre de 2026 en una VM de Colima sobre un Mac con Apple silicon. Ejecutaba Ubuntu 24.04 en aarch64 con Docker 29.5.2. Tenía 3904 MiB de memoria utilizable y no tenía memoria de intercambio. La ejecución con límites y una repetición de la prueba de carga se hicieron en una segunda VM con el mismo número de CPU y el doble de memoria, ya que la memoria adicional no cambia lo que usa cada contenedor. k6 generó la carga desde la misma VM, así que compartía la CPU con el stack. Bajo carga, docker stats se ejecutaba cada 3 a 5 segundos, por lo que podía pasar por alto un pico más corto. El paso de 200 votos por segundo se ejecutó con el stack ya en caliente, justo después de los pasos más ligeros.

Los planes VPS de DreamHost indican procesadores AMD EPYC, que son x86, mientras que la VM funcionaba con arm64. No ejecutamos nada en Fly.io, Cloud Run ni Fargate, así que sus arranques en frío y su comportamiento de CPU no aparecen en estas cifras. La ejecución con límite de CPU solo imita una tarea de Fargate y deja fuera el agente de Service Connect, que en Fargate comparte la CPU y la memoria de cada tarea. Cloud SQL tiene precio con 10 GiB de almacenamiento SSD, una elección nuestra. Las facturas no incluyen impuestos, registros, almacenamiento en el registro de contenedores, créditos de alta ni planes de soporte de pago. Aplican el nivel gratuito de Google tanto a sus servicios como a sus grupos de workers. Si Google los cuenta como una sola asignación, sus facturas salen más caras. Consultamos todos los precios de las plataformas el 16 de octubre y de nuevo el 20 de octubre de 2026, sin cambios.

Preguntas frecuentes sobre el coste de los contenedores siempre activos

¿Sigue siendo gratis Fly.io?

Las organizaciones nuevas no tienen nivel gratuito ni asignación gratuita mensual en Fly.io. La prueba dura 2 horas de ejecución de Machines o 7 días, lo que llegue antes.

¿Google Cloud Run es gratis para siempre?

Se reinicia cada mes, se cuenta en toda tu cuenta de facturación y se aplica como descuento. Para los servicios basados en solicitudes cubre 180.000 vCPU-segundos, 360.000 GiB-segundos y 2 millones de solicitudes. Google indica una segunda asignación para los grupos de workers. Aplicamos ambas, lo que restó 10,84 $ al escenario 1. Si Google las cuenta como una sola, esa factura sube 5,22 $.

¿Cambiaría la factura de Fargate una puerta de enlace NAT?

Sí, la encarece. Si tus tareas están en subredes privadas detrás de una puerta de enlace NAT, la página de precios de VPC de AWS indica 0,045 $ por hora por la puerta de enlace, unos 32,85 $ al mes, más 0,045 $ por cada GB que procesa. En nuestras facturas, cada tarea tiene en su lugar una dirección IPv4 pública.

¿Cerraría la diferencia un compromiso de un año?

Solo recorta la computación: con un bloque de reserva, el escenario 1 se queda en 45,06 $ en Fly.io. Los descuentos por uso comprometido de un año dejan Cloud Run en 72,97 $. Un Compute Savings Plan de un año deja Fargate en 66,08 $, con RDS bajo demanda. Managed Postgres de Fly, el nivel de 1 GiB de Memorystore y Cloud SQL con núcleo compartido no tienen descuento.

Fuentes
  1. Fly.io Resource Pricing, Fly.io, consultado el 20 de octubre de 2026. fly.io/docs/about/pricing
  2. Managed Postgres, Fly.io, consultado el 20 de octubre de 2026. fly.io/docs/mpg
  3. Free trial, Fly.io, consultado el 20 de octubre de 2026. fly.io/docs/about/free-trial
  4. CPU performance, Fly.io, consultado el 16 de octubre de 2026. fly.io/docs/machines/cpu-performance
  5. Cloud Run pricing, Google Cloud, consultado el 20 de octubre de 2026. cloud.google.com/run/pricing?hl=es
  6. Configure CPU limits for services, Google Cloud, consultado el 16 de octubre de 2026. docs.cloud.google.com/run/docs/configuring/services/cpu?hl=es
  7. Configure CPU limits for worker pools, Google Cloud, consultado el 16 de octubre de 2026. docs.cloud.google.com/run/docs/configuring/workerpools/cpu?hl=es
  8. Deploy worker pools, Google Cloud, consultado el 16 de octubre de 2026. docs.cloud.google.com/run/docs/deploy-worker-pools?hl=es
  9. Cloud SQL pricing, Google Cloud, consultado el 20 de octubre de 2026. cloud.google.com/sql/pricing?hl=es
  10. Memorystore for Redis pricing, Google Cloud, consultado el 20 de octubre de 2026. cloud.google.com/memorystore/docs/redis/pricing?hl=es
  11. Network pricing, Google Cloud, consultado el 20 de octubre de 2026. cloud.google.com/vpc/network-pricing?hl=es
  12. AWS Fargate Pricing, Amazon Web Services, consultado el 20 de octubre de 2026. aws.amazon.com/es/fargate/pricing
  13. AWS Price List API files (ECS, ELB, VPC, RDS, Data Transfer, US East), Amazon Web Services, consultado el 20 de octubre de 2026. pricing.us-east-1.amazonaws.com/offers/v1.0/aws/index.json
  14. Compute Savings Plans price list, US East, Amazon Web Services, consultado el 16 de octubre de 2026. pricing.us-east-1.amazonaws.com/savingsPlan/v1.0/aws/AWSComputeSavingsPlan/current/region_index.json
  15. Fargate task CPU and memory, Amazon Web Services, consultado el 16 de octubre de 2026. docs.aws.amazon.com/es_es/AmazonECS/latest/developerguide/fargate-tasks-services.html
  16. Elastic Load Balancing pricing, Amazon Web Services, consultado el 20 de octubre de 2026. aws.amazon.com/es/elasticloadbalancing/pricing
  17. Application Load Balancers, Amazon Web Services, consultado el 16 de octubre de 2026. docs.aws.amazon.com/es_es/elasticloadbalancing/latest/application/application-load-balancers.html
  18. Amazon VPC pricing, Amazon Web Services, consultado el 20 de octubre de 2026. aws.amazon.com/es/vpc/pricing
  19. Amazon ECS Service Connect, Amazon Web Services, consultado el 16 de octubre de 2026. docs.aws.amazon.com/es_es/AmazonECS/latest/developerguide/service-connect.html
  20. Amazon RDS DB instance storage, Amazon Web Services, consultado el 16 de octubre de 2026. docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/CHAP_Storage.html
  21. Amazon EC2 On-Demand Pricing (data transfer), Amazon Web Services, consultado el 20 de octubre de 2026. aws.amazon.com/es/ec2/pricing/on-demand
  22. Example voting app, Docker (GitHub), consultado el 16 de octubre de 2026. github.com/dockersamples/example-voting-app
  23. Container runtime contract, Google Cloud, consultado el 16 de octubre de 2026. docs.cloud.google.com/run/docs/container-contract?hl=es
  24. Docker VPS Hosting, DreamHost, consultado el 22 de octubre de 2026. dreamhost.com/hosting/vps/docker
  25. VPS overview, DreamHost Help Center, consultado el 22 de octubre de 2026. help.dreamhost.com/hc/en-us/articles/50476238203028-VPS-overview
  26. Resource Allocation Policy, DreamHost, consultado el 16 de octubre de 2026. dreamhost.com/legal/resource-allocation-policy

¿Necesitas ayuda?

¿Te atoraste o no sabes por dónde empezar? Nuestros expertos te echan la mano a cualquier hora. ¡Aquí estamos para ayudarte!

Ventas de DreamHost

24/7/365 en el chat del sitio

Soporte al cliente por chat

24/7/365 desde tu panel de control

Ir al panel
Soporte al cliente por correo

24/7/365 desde tu panel de control

Ir al panel