Como lidar com 80 TB de tráfego e 5M de pageviews por mês com US$ 400
(blog.polyhaven.com)-
Cloudflare Pro custa US$ 20 por domínio, então dá US$ 40 no total (o principal é
.com, os assets ficam em.org) -
O Backblaze B2 (compatível com S3) está integrado ao CF via Bandwidth Alliance, então não há custo de tráfego entre eles, e o custo de armazenamento é de apenas US$ 11 por mês
-
Desenvolvido em Next.js e hospedado na Vercel. O plano básico custa US$ 20 por mês
-
Para o banco de dados, usam o Google Firestore, por US$ 100 por mês (não é a opção mais barata, mas foi escolhida por questões de performance e escala)
-
Também operam um servidor de API separado na Vultr por US$ 5
-
O motivo de os custos de DB e API serem baixos é a taxa de cache muito alta, de 93%
→ Uso do serviço Argo da Cloudflare: US$ 160 por mês
⇨ Otimização do roteamento DNS para minimizar a latência
⇨ Configuração de uma camada adicional para cache
→ Por isso, o Argo é aplicado apenas ao .com. O domínio .org é usado principalmente para materiais de download, então basta passar pelo CDN
- Todas as imagens usam Bunny.net: US$ 27 por mês
→ Suporte automático para redimensionamento e compressão de todas as imagens
Total: US$ 370
-
DNS, caching & egress: Cloudflare (2 domains) – US$ 40
-
Caching: Cloudflare (Argo) – US$ 160
-
Asset storage: Backblaze B2 – US$ 11
-
Web hosting: Vercel – US$ 20
-
Database: Firestore – US$ 100
-
API: Vultr – US$ 5
-
Image hosting & optimization: Bunny.net – US$ 27
-
Domains: Cloudflare – US$ 4
-
Email fees: MXroute – US$ 3
7 comentários
Este texto me deu uma noção, ainda que por alto, de como empresas tipo startups começam. Achei que usar tantos serviços poderia ser difícil do ponto de vista de gestão, mas parece que não é bem assim..
O que significa dizer que o B2 é compatível com S3?
Que, mesmo depois de mover os dados do B2 para o S3, é possível usar a mesma API no programa cliente?
Isso quer dizer que a API do B2 é compatível com a API do S3.
O preço do B2 é 1/4 do S3, e como também oferece a funcionalidade de migração, basta mover os dados do S3 e trocar apenas o endpoint da API.
Parece que a Cloudflare também ia lançar um armazenamento compatível com S3, então vou procurar novidades sobre isso.
Quando eu estava desenvolvendo/operando o CoronaBoard, no começo desenvolvi com a combinação S3 + CloudFront, mas depois migrei para S3 + Cloudflare por causa do custo de tráfego do CDN e consegui reduzir enormemente os custos de CDN.
Mesmo assim, quando ocorre cache miss no Cloudflare, as requisições ainda acabam chegando até o S3, que é a origem, então eu ainda precisava pagar um valor considerável à AWS por esse tráfego. Não sabia que existia uma forma de usar até essa parte de graça..!
Vou ter que migrar o armazenamento para o Backblaze B2 o quanto antes. Obrigado pela ótima informação.
O custo absurdo de egress da AWS https://pt.news.hada.io/topic?id=4693
Backblaze B2, API compatível com S3 disponível publicamente https://pt.news.hada.io/topic?id=2020
Criando hospedagem gratuita de imagens pessoais com Backblaze B2 e Cloudflare https://pt.news.hada.io/topic?id=406
Operando uma startup por US$ 6 por ano https://pt.news.hada.io/topic?id=1621
Stack on a Budget - desenvolvimento baseado em free tier https://pt.news.hada.io/topic?id=4188
A pilha de arquitetura de uma startup de tecnologia solo https://pt.news.hada.io/topic?id=4055
Toolstack de startup para crescimento https://pt.news.hada.io/topic?id=138
Também achei os links bem interessantes.
Acho que também seria legal se links anteriores do GeekNews relacionados a isso fossem gerados automaticamente.
Parece ser um GeekNews de mais ou menos 2020; naquela época a função de comentários ainda não era suportada? Ou não é possível escrever comentários em artigos antigos? Fiquei curioso sobre o motivo de a Cloudflare ter dito que o Backblaze B2 era uma boa opção. :-)