Cómo manejar 80 TB de tráfico y 5M de páginas vistas por mes con 500,000 wones al mes ($400)
(blog.polyhaven.com)-
CloudFlare Pro cuesta $20 por dominio, así que son $40 en total (el principal es .com y los assets van en .org)
-
Backblaze B2 (compatible con S3) está conectado con CF mediante Bandwidth Alliance, así que no hay costo de tráfico entre ambos y solo pagan $11 al mes por almacenamiento
-
Está desarrollado con Next.js y alojado en Vercel. La tarifa base es de $20 al mes
-
Para la base de datos usan Google Firestore, así que pagan $100 al mes (no es la opción más barata, pero la eligieron por temas de rendimiento y escalabilidad)
-
Operan además un servidor API separado de $5 en Vultr
-
La razón por la que los costos de DB y API son bajos es que la tasa de caché es muy alta, del 93%
→ Uso del servicio Argo de CloudFlare: $160 al mes
⇨ Optimización del enrutamiento DNS para minimizar la latencia
⇨ Configuración de una capa adicional para caché
→ Por eso aplican Argo solo al .com. El dominio .org es principalmente para materiales descargables, así que basta con pasarlo por el CDN
- Todas las imágenes usan Bunny.net: $27 al mes
→ Soporta automáticamente redimensionado y compresión de todas las imágenes
Total: $370
-
DNS, caching & egress: Cloudflare (2 domains) – $40
-
Caching: Cloudflare (Argo) – $160
-
Asset storage: Backblaze B2 – $11
-
Web hosting: Vercel – $20
-
Database: Firestore – $100
-
API: Vultr – $5
-
Image hosting & optimization: Bunny.net – $27
-
Domains: Cloudflare – $4
-
Email fees: MXroute – $3
7 comentarios
Este artículo me ayudó a entender, más o menos, cómo arrancan empresas tipo startup.
Pensé que usar bastantes servicios podría ser difícil desde el punto de vista de la gestión,
pero parece que tampoco es tan así..
¿Qué significa que B2 sea compatible con S3?
¿Que incluso después de mover los datos de B2 a S3 se puede usar la misma API en el programa cliente?
Dicen que la API de B2 es compatible con la API de S3.
El precio de B2 es una cuarta parte del de S3 y además ofrece una función de migración, así que solo hay que mover los datos desde S3 y cambiar el endpoint de la API.
Parece que en cloudflare también dijeron que saldría un almacenamiento compatible con s3, así que tendré que buscar noticias al respecto.
Cuando desarrollaba y operaba CoronaBoard, al principio lo hice con la combinación de S3 + CloudFront, pero después me cambié a S3 + Cloudflare por el costo del tráfico del CDN, y así logré reducir muchísimo los costos del CDN.
Aun así, cuando había un cache miss en Cloudflare, las solicitudes seguían llegando hasta S3 como origen, así que por ese tráfico todavía tenía que pagar bastante a AWS, pero resulta que también había una forma de usar esa parte gratis..!
Tendré que migrar el almacenamiento a Backblaze B2 lo antes posible. Gracias por la buena información.
Los costos de egreso absurdos (Egregious) de AWS https://es.news.hada.io/topic?id=4693
Backblaze B2 publica una API compatible con S3 https://es.news.hada.io/topic?id=2020
Crear un hosting personal gratuito de imágenes con Backblaze B2 y Cloudflare https://es.news.hada.io/topic?id=406
Operar una startup por $6 al año https://es.news.hada.io/topic?id=1621
Stack on a Budget - desarrollo basado en free tier https://es.news.hada.io/topic?id=4188
El stack de arquitectura de una startup tecnológica de una sola persona https://es.news.hada.io/topic?id=4055
Toolstack para startups orientado al crecimiento https://es.news.hada.io/topic?id=138
Los links también me parecieron interesantes.
Creo que también estaría bueno que se generaran automáticamente links pasados de GeekNews relacionados con esto.
Parece un GeekNews de alrededor de 2020, ¿en ese momento no estaba disponible la función de comentarios? ¿O no se pueden escribir comentarios en artículos antiguos? Lo que me daba curiosidad era por qué Cloudflare dijo que Backblaze B2 estaba bien. :-)