Si vous hébergez beaucoup d’images, le poste qui détruit silencieusement votre budget n’est pas le stockage, c’est l’egress : les frais que les fournisseurs cloud facturent chaque fois que quelqu’un télécharge un fichier. Amazon S3 et la plupart des concurrents facturent au gigaoctet servi, si bien qu’un seul article viral ou un catalogue de produits très consulté peut produire une facture de bande passante qui écrase ce que vous payez pour stocker les fichiers. Cloudflare R2 supprime entièrement ce poste. Il facture zéro pour l’egress, ce qui en fait le socle naturel d’un CDN d’images en 2026.
Ce guide montre comment héberger des images sur R2, les diffuser via le réseau mondial de Cloudflare, les transformer à la volée pour des Core Web Vitals parfaits, et ce que cela coûte réellement par rapport à S3. C’est la moitié « stockage » de la stratégie d’images que je décris dans mon aperçu de l’hébergement d’images sur Cloudflare .
En résumé
- R2 facture 0 $ pour l’egress, donc servir des images n’entraîne jamais de facture de bande passante
- Le stockage coûte 0,015 $ par Go par mois, avec un palier gratuit de 10 Go plus 1 million d’opérations Class A et 10 millions d’opérations Class B par mois
- Connectez un domaine personnalisé à un bucket et vos images sont servies automatiquement depuis la périphérie de Cloudflare
- Associez R2 aux transformations d’images pour diffuser du WebP/AVIF optimisé sans stocker de dérivés
- Gérez tout visuellement avec mon application de bureau gratuite Easy Cloudflare R2
- Pour une ventilation des coûts plus poussée, voyez mon guide tarifaire R2 dédié
Pourquoi l’egress est le vrai coût de l’hébergement d’images
Stocker des images est bon marché presque partout. La dépense, c’est de les servir. Chaque fournisseur à tarification traditionnelle facture l’egress, le coût de bande passante de l’envoi des données vers vos visiteurs. Sur Amazon S3, l’egress tourne autour de 0,09 $ par Go après la petite franchise. Cela paraît dérisoire jusqu’à ce que vous fassiez le calcul.
Imaginez un site média servant 5 To d’images en un mois. Sur S3, l’egress seul représente environ 450 $ pour ce mois, avant le stockage et les coûts de requêtes. Sur R2, ces mêmes 5 To d’egress coûtent 0 $. Vous ne payez que le stockage et les opérations. Pour tout site riche en images, cette différence n’est pas une erreur d’arrondi, c’est tout l’argument économique.
C’est pourquoi R2 est devenu une origine de référence pour les images, une médiathèque entière, des vignettes vidéo, des téléchargements et des ressources statiques, et une véritable alternative à S3 : plus vous servez, plus vous économisez par rapport aux acteurs établis qui facturent l’egress.
Ce qu’est l’hébergement d’images Cloudflare R2
Cloudflare R2 , la couche de stockage derrière l’hébergement d’images R2, est un stockage d’objets compatible S3 qui réside sur le réseau de Cloudflare. « Compatible S3 » signifie qu’il parle la même API qu’Amazon S3, donc les outils, SDK et bibliothèques existants fonctionnent avec un minimum de changements : vous les pointez vers le point de terminaison R2 et utilisez des identifiants R2. Vous obtenez des buckets, des objets, des métadonnées, des téléversements multipartie et des règles de cycle de vie, comme S3, mais sans les frais d’egress et sans verrouillage.
Pour les images en particulier, R2 offre à vos originaux un foyer durable, déjà installé à l’intérieur du réseau qui va les optimiser et les diffuser.
Tarifs de R2 pour l’hébergement d’images
Les chiffres sont d’une simplicité rafraîchissante. D’après les tarifs officiels de R2 pour 2026 :
| Ce que vous payez | Coût |
|---|---|
| Stockage standard | 0,015 $ par Go / mois |
| Opérations Class A (écritures, téléversements) | 4,50 $ par million |
| Opérations Class B (lectures) | 0,36 $ par million |
| Egress (bande passante sortante) | 0 $ (gratuit) |
Et le palier gratuit mensuel, qui couvre une quantité surprenante d’usage réel :
| Palier gratuit (stockage standard) | Montant |
|---|---|
| Stockage | 10 Go-mois |
| Opérations Class A | 1 million |
| Opérations Class B | 10 millions |
Un exemple concret : un site portfolio avec 20 Go d’images originales servies à un public actif paie 0,15 $ par mois pour les 10 Go au-dessus de la franchise, et rien du tout pour la bande passante, quel que soit le nombre de visiteurs qui regardent ces images. Je détaille davantage le modèle de coût, y compris la classe de stockage Infrequent Access, dans mon guide tarifaire R2 .
Configurer l’hébergement d’images R2 comme un CDN
Voici le chemin pratique d’un compte vide vers un CDN d’images fonctionnel.
- Créez un bucket. Dans le tableau de bord Cloudflare, ouvrez R2 et créez un bucket, par exemple
my-site-images. - Téléversez vos images. Utilisez le tableau de bord, l’API compatible S3 ou mon application de bureau gratuite Easy Cloudflare R2 , qui prend en charge les téléversements par glisser-déposer, les dossiers et l’édition de métadonnées sous Windows, macOS et Linux.
- Connectez un domaine personnalisé. Dans les paramètres du bucket, attachez un domaine personnalisé tel que
images.example.com. C’est la méthode recommandée pour exposer un bucket publiquement : il passe automatiquement par le cache et la périphérie de Cloudflare, de sorte que vos images sont servies rapidement et mondialement. - Définissez les en-têtes de cache. Ajoutez une valeur
Cache-Controllongue (par exemplepublic, max-age=31536000, immutable) sur vos objets image afin que la périphérie les mette en cache agressivement. Vous pouvez le définir par objet lors du téléversement. - Référencez les images. Vos images sont désormais disponibles à
https://images.example.com/<path>, servies depuis le réseau de Cloudflare sans coût d’egress.
Une note sur l’accès : n’exposez pas publiquement vos identifiants d’API S3. Servez les images via un domaine personnalisé connecté (lecture publique) et gardez les clés S3 uniquement pour les téléversements et la gestion. Si un jeton fuit, vous pouvez restreindre les jetons d’API R2 par IP dans le tableau de bord.
Ajouter l’optimisation à la volée
Stocker et servir depuis R2 résout le problème de coût. Pour aussi soigner la performance et les Core Web Vitals, superposez Cloudflare Image Transformations . Les transformations redimensionnent et convertissent à la demande vos originaux hébergés sur R2 en WebP ou AVIF, de sorte que vous stockez un fichier maître et servez à chaque appareil une image parfaitement dimensionnée, au format moderne.
Une URL de transformation pointant vers une image servie depuis R2 ressemble à ceci :
1https://images.example.com/cdn-cgi/image/width=800,quality=75,format=auto/photo.jpg
Parce que R2 n’a pas de frais d’egress et que les 5 000 premières transformations uniques par mois sont gratuites, un petit site peut faire tourner un CDN d’images entièrement optimisé pour quelques centimes. Cette combinaison R2-plus-transformations est, d’après mon expérience, la manière la plus économique d’héberger et de servir des images à toute échelle en 2026.
R2 vs S3 pour les images : la comparaison honnête
| Critère | Cloudflare R2 | Amazon S3 |
|---|---|---|
| Frais d’egress | Aucun | ~0,09 $ par Go |
| Prix du stockage | 0,015 $ par Go | ~0,023 $ par Go (Standard) |
| Compatibilité API | Compatible S3 | S3 natif |
| Diffusion en périphérie | Intégrée à Cloudflare | Nécessite CloudFront (coût en plus) |
| Palier gratuit | 10 Go + opérations par mois | 5 Go pendant 12 mois seulement |
| Idéal pour | Tout ce qui est servi publiquement | Intégration AWS profonde |
S3 reste un excellent produit si vous êtes profondément investi dans AWS et avez besoin de son écosystème environnant. Mais purement pour héberger et servir des images, R2 l’emporte sur les deux métriques qui comptent le plus pour cette charge de travail : l’egress (gratuit vs facturé) et la diffusion en périphérie intégrée (incluse vs une facture CloudFront séparée).
Gérer les images sans la ligne de commande
Téléverser et organiser des milliers d’images via un tableau de bord ou des appels d’API bruts est lent. J’ai construit Easy Cloudflare R2 , une application de bureau gratuite et multiplateforme, précisément pour rendre cela confortable : parcourir les buckets comme des dossiers, glisser des fichiers directement depuis votre bureau, attacher des métadonnées personnalisées et des en-têtes cache-control, gérer de gros téléversements multipartie, et consulter vos métriques de stockage et d’opérations, le tout depuis une interface épurée. Vos clés d’API restent chiffrées sur votre propre machine et ne sont jamais transmises ailleurs.
Points clés à retenir
- Les frais d’egress nuls de R2 sont la seule plus grande raison de le choisir pour l’hébergement d’images R2 ; la bande passante n’apparaît jamais sur votre facture
- Le stockage coûte 0,015 $ par Go par mois avec un palier gratuit réellement utile de 10 Go plus des opérations mensuelles
- Connectez un domaine personnalisé pour servir des images automatiquement depuis la périphérie de Cloudflare, avec une mise en cache agressive
- Superposez les transformations d’images pour diffuser du WebP/AVIF optimisé à partir d’un seul original stocké
- Pour l’hébergement pur d’images, R2 bat S3 sur l’egress et la diffusion en périphérie intégrée ; S3 gagne encore pour une intégration AWS profonde
- Utilisez mon application gratuite Easy Cloudflare R2 pour gérer les téléversements et les buckets visuellement
Foire aux questions
Cloudflare R2 n’a-t-il vraiment aucuns frais d’egress ? Oui. R2 ne facture rien pour la bande passante d’egress sur toutes les classes de stockage. Vous ne payez que le stockage et les opérations Class A et Class B. C’est la différence déterminante avec S3 et la plupart des autres fournisseurs de stockage d’objets.
Comment servir des images R2 publiquement ? Connectez un domaine personnalisé à votre bucket dans les paramètres R2. Les requêtes vers ce domaine sont servies via le cache et le réseau de périphérie de Cloudflare. C’est préférable à l’exposition publique du point de terminaison de l’API S3 ou des identifiants.
Puis-je redimensionner et optimiser des images stockées dans R2 ? Oui. Utilisez Cloudflare Image Transformations pour redimensionner, compresser et convertir à la volée les images hébergées sur R2 en WebP ou AVIF. Vous stockez un original et servez une version optimisée, dimensionnée pour chaque appareil.
R2 est-il moins cher qu’Amazon S3 pour les images ? Pour servir des images publiquement, presque toujours, car R2 élimine les frais d’egress et inclut la diffusion en périphérie. S3 facture environ 0,09 $ par Go d’egress et nécessite CloudFront pour la diffusion en périphérie, ce qui ajoute un coût. Le tarif de stockage de R2 est aussi légèrement inférieur.
Qu’est-ce que le palier gratuit de R2 ? Chaque mois, vous obtenez 10 Go de stockage standard, 1 million d’opérations Class A et 10 millions d’opérations Class B sans frais. Pour beaucoup de petits sites, l’hébergement d’images reste dans ce palier ou juste au-dessus.
Comment téléverser facilement de nombreuses images vers R2 ? Utilisez mon application de bureau gratuite Easy Cloudflare R2 pour les téléversements par glisser-déposer, l’organisation en dossiers et l’édition de métadonnées, ou utilisez n’importe quel outil compatible S3 pointé vers le point de terminaison R2.
Commentaires