4 messages ont été déplacées vers un nouveau sujet : Discourse & Cloudflare
Cloudflare a été généralement bon pour moi aussi. Je ne pense pas qu’il mette en cache les images dans le plan gratuit cependant ?
mm, possiblement, je ne suis pas sûr de comment je pourrais le dire. Tout ce que je sais, c’est qu’ils me disent qu’ils ont économisé la moitié de ma bande passante. Je vois qu’ils ont une sorte d’offre payante liée aux images.
Je noterais que les conditions de Cloudflare indiquent explicitement :
2.8 Limitation sur la diffusion de contenu non HTML
Les Services sont proposés principalement comme une plateforme pour mettre en cache et diffuser des pages Web et des sites Web. Sauf si cela est explicitement inclus dans le cadre d’un Service Payant acheté par vous, vous acceptez d’utiliser les Services uniquement dans le but de (i) diffuser des pages Web telles qu’elles sont vues via un navigateur Web ou d’autres applications fonctionnellement équivalentes, y compris le rendu de Hypertext Markup Language (HTML) ou d’autres équivalents fonctionnels, et (ii) diffuser des API Web sous réserve des restrictions énoncées dans la présente Section 2.8. L’utilisation des Services pour la diffusion de vidéos ou d’un pourcentage disproportionné d’images, de fichiers audio ou d’autres contenus non HTML est interdite, sauf si elle est achetée séparément dans le cadre d’un Service Payant ou expressément autorisée dans nos Conditions Supplémentaires pour un Service spécifique. Si nous déterminons que vous avez enfreint la présente Section 2.8, nous pouvons immédiatement suspendre ou restreindre votre utilisation des Services, ou limiter l’accès des utilisateurs finaux à certaines de vos ressources via les Services.
Ce qui indiquerait pour moi que si vous utilisez Cloudflare comme CDN d’actifs pour Discourse, vous enfreignez probablement ces conditions, et ils pourraient en théorie vous fermer à tout moment.
Intéressant - Je pense que cela signifie probablement qu’ils ne mettent pas en cache volontairement les images (ou d’autres pièces jointes). Je remarque une ventilation du contenu mis en cache pour mon site qui indique que les données JSON sont la principale catégorie mise en cache et servie. Peut-être que JSON est le contenu du forum transféré au navigateur pour l’affichage ? Ou le système de sondage/notifications ??
Il pourrait être utile de noter que Cloudflare propose également une sorte de stockage en bloc appelé R2, qui est peut-être destiné au rôle S3. C’est potentiellement moins cher que S3 car il n’y a pas de frais de sortie, si je comprends bien.
Je suis sûr que ce sera une question stupide, mais qu’en est-il d’obtenir simplement un serveur DigitalOcean avec beaucoup de stockage ? Ils ont également des quotas de transfert très importants (de plusieurs To selon la taille du droplet).
À brûle-pourpoint, je suppose que si tout est servi depuis le même serveur, cela pourrait ralentir le site. Est-ce que cela a du sens ?
De plus, l’autre inconvénient évident est que vous paieriez pour un stockage que vous n’utilisez pas tant que votre base d’utilisateurs ne grandit pas. Mais les taux de transfert S3 sont si élevés que vous seriez probablement toujours gagnant sur le long terme.
Encore une fois, je cherche des personnes pour trouver des défauts raisonnables à cette suggestion, car nous essayons tous de trouver le bon équilibre.
Combien de Go vous faut-il ? Quelle est la vitesse de croissance ? De combien de transfert de données avez-vous besoin ? Ce sont les questions cruciales.
Il pourrait être utile de demander :
- Les utilisateurs de S3, de combien de stockage aviez-vous besoin lorsque vous avez choisi cette solution ?
Je pense que cela se résumera au coût et à la flexibilité - je ne m’attendrais à aucun problème de performance. L’utilisation du stockage local sur l’instance sera, je pense, plus coûteuse et n’est disponible que dans certaines tailles fixes : vous aurez toujours de l’espace inutilisé pour lequel vous payez. Mais vous ne pouvez pas prédire l’avenir, vous ne pouvez donc pas vraiment modéliser les coûts de l’une ou l’autre solution.
Pour les cas avec des besoins de stockage modestes, il est certainement acceptable d’utiliser le stockage local, et c’est certainement plus simple. Notez que, pour autant que je sache, la migration du stockage local vers le stockage en bloc est simple, mais la migration inverse du stockage en bloc vers le stockage local ne l’est pas. Voir l’excellent guide de MJK opinionated guide :
Notez qu’il existe divers fournisseurs de stockage, chacun avec ses propres tarifs. Cloudflare propose également une offre (sans frais de sortie), mais elle n’est pas encore tout à fait prête :
Configure an S3 compatible object storage provider for uploads
Et bien sûr, les différentes sociétés d’hébergement seront en concurrence sur les prix, alors faites le tour même si vous utilisez le stockage local.
Backblaze est moins cher que S3 pour un service de stockage d’objets très similaire. Je ne sais pas si Discourse a un client pour cela.
Si vous parlez de Backblaze B2, vous pouvez le voir ici : Configure an S3 compatible object storage provider for uploads
Je suis trop dans la méta maintenant, je suppose, mais S3 (ou tout autre service similaire) n’est pas trop coûteux en soi. Les vieilles images le sont. Selon les statistiques de Stetson, 97 % des vieilles images ne font que ramasser la toile d’araignée et ne sont jamais montrées — ce stockage est coûteux.
Et non, je ne sais pas comment cela devrait être résolu. Je sais ce qui devrait être fait, mais savoir ne suffit pas…
Les coûts de bande passante sont plus élevés lorsqu’il y a un public plus large qui télécharge des images relativement récentes. Oublions les CDN, car lorsqu’un forum n’opère pas vraiment à l’échelle mondiale, ces nouvelles images devraient être servies depuis le VPN lui-même. Lorsque les images commencent à vieillir et à être oubliées, elles devraient alors être déplacées vers S3 et libérer de l’espace disque.
Les grands acteurs font les choses différemment, mais ils ont de l’argent.
Bonjour @bart, avez-vous apporté des modifications à ces paramètres ? L’utilisez-vous toujours de cette façon ?
Ça fonctionne toujours bien, mais ça fait six ans - je ne suis pas sûr d’avoir changé quelque chose entre-temps ![]()