Comment gérer 80 To de trafic et 5 M de pages vues avec 50 000 wons par mois (400 $)
(blog.polyhaven.com)-
Cloudflare Pro coûte 20 $ par domaine, soit 40 $ au total (le principal en .com, les assets en .org)
-
Backblaze B2 (compatible S3) est lié à Cloudflare via Bandwidth Alliance, donc il n’y a pas de frais de trafic entre les deux, et seuls 11 $/mois de stockage sont payés
-
Développé avec Next.js et hébergé sur Vercel. Le tarif de base est de 20 $/mois
-
Pour la base de données, utilisation de Google Firestore pour 100 $/mois (ce n’est pas l’option la moins chère, mais ce choix a été fait pour des raisons de performances et de montée en charge)
-
Exploitation d’un serveur API séparé à 5 $ chez Vultr
-
Les coûts de la base de données et de l’API sont faibles parce que le taux de cache est très élevé, à 93 %
→ Utilisation du service Argo de Cloudflare : 160 $/mois
⇨ Optimisation du routage DNS pour minimiser la latence
⇨ Mise en place d’une couche supplémentaire pour le caching
→ C’est pourquoi Argo n’est appliqué qu’au .com. Le domaine .org sert surtout à des ressources téléchargeables, donc il suffit de passer par le CDN
- Toutes les images utilisent Bunny.net : 27 $/mois
→ Prise en charge automatique du redimensionnement et de la compression de toutes les images
Total : 370 $
-
DNS, caching & egress: Cloudflare (2 domaines) – 40 $
-
Caching: Cloudflare (Argo) – 160 $
-
Stockage des assets: Backblaze B2 – 11 $
-
Hébergement web: Vercel – 20 $
-
Base de données: Firestore – 100 $
-
API: Vultr – 5 $
-
Hébergement et optimisation des images: Bunny.net – 27 $
-
Domaines: Cloudflare – 4 $
-
Frais d’email: MXroute – 3 $
7 commentaires
Cet article m’a permis de comprendre, en gros, comment une entreprise de type startup peut démarrer.
Je pensais que le fait d’utiliser un assez grand nombre de services pouvait être difficile à gérer d’un point de vue opérationnel,
mais apparemment ce n’est pas forcément le cas..
Que signifie le fait que B2 soit compatible S3 ?
Cela veut-il dire qu’après avoir déplacé les données de B2 vers S3, on peut continuer à utiliser la même API dans le programme client ?
Cela signifie que l’API B2 est compatible avec l’API S3.
Le prix de B2 est d’un quart de celui de S3, et comme une fonction de migration est également fournie, il suffit de déplacer les données depuis S3 puis de remplacer uniquement le point de terminaison de l’API.
Il me semble que Cloudflare avait aussi annoncé un stockage compatible S3 ; il va falloir que j’aille voir s’il y a du nouveau.
Au début du développement/de l’exploitation de CoronaBoard, j’avais opté pour une combinaison S3 + CloudFront, puis je suis passé à S3 + Cloudflare à cause du coût du trafic CDN, ce qui m’a permis de réduire énormément les dépenses liées au CDN.
Malgré cela, quand il y avait un cache miss sur Cloudflare, les requêtes finissaient tout de même par atteindre S3, l’origine, et je devais donc encore payer pas mal de frais à AWS pour ce trafic. Je découvre qu’il y avait même un moyen d’utiliser aussi cette partie gratuitement..!
Il va vraiment falloir que je migre rapidement le stockage vers Backblaze B2. Merci pour cette bonne info.
Les coûts d’egress aberrants (egregious) d’AWS https://fr.news.hada.io/topic?id=4693
Backblaze B2 publie une API compatible S3 https://fr.news.hada.io/topic?id=2020
Créer un hébergement d’images personnel gratuit avec Backblaze B2 et Cloudflare https://fr.news.hada.io/topic?id=406
Exploiter une startup pour 6 $ par an https://fr.news.hada.io/topic?id=1621
Stack on a Budget - développement basé sur les free tiers https://fr.news.hada.io/topic?id=4188
La stack d’architecture d’une startup tech en solo https://fr.news.hada.io/topic?id=4055
La toolstack d’une startup pour la croissance https://fr.news.hada.io/topic?id=138
J’ai aussi trouvé les liens intéressants.
Ce serait sympa que les anciens liens GeekNews liés à ce sujet soient générés automatiquement.
On dirait un GeekNews datant d’environ 2020, mais à l’époque la fonction de commentaires n’était-elle pas prise en charge ? Ou bien est-il impossible de commenter les anciens articles ? Je me demandais aussi pourquoi Cloudflare avait dit que c’était un bon choix pour Backblaze B2. :-)