Alternative à Cloudflare R2 : où partir, et comment sortir tes fichiers
Huit stockages compatibles S3 passés en revue, trois cas chiffrés et un plan de sortie en huit étapes.
La réponse courte : Backblaze B2 ou Hetzner Object Storage si ta facture R2 vient des opérations, parce qu'aucun des deux ne facture les appels d'API. IDrive e2 ou B2 pour des sauvegardes qu'on relit peu, à 6 et 6,95 $ le To par mois contre 15 $ chez R2. Hetzner ou OVHcloud si tu veux tes données chez un hébergeur européen. Bunny Storage avec son CDN si tu sers des fichiers à beaucoup de visiteurs. AWS S3 seulement si tu as besoin du versioning ou de l'Object Lock, en acceptant une sortie payante. Avant de partir, retiens ceci : Super Slurper, l'outil de migration de Cloudflare, ne sert qu'à entrer dans R2. Pour en sortir, c'est rclone. Nous avons comparé les huit destinations de ce guide et repris leurs prix officiels de 2026.
Le classement est éditorial : une place sponsorisée est toujours signalée sur sa fiche, et aucun lien affilié ne change une note.
Pourquoi on quitte R2, malgré la sortie gratuite
R2 coûte 0,015 $ par Go et par mois en stockage Standard, et ne facture jamais la bande passante sortante. Pour un site qui sert beaucoup de fichiers, c'est souvent imbattable. Les départs viennent d'autres usages : une application qui écrit beaucoup, des archives qu'on ne relit presque jamais, une équipe qui a besoin de fonctions S3 précises. Voici les six raisons qui reviennent, chacune chiffrée.
Les opérations d'écriture font la facture
R2 classe ses requêtes en deux familles. La classe A regroupe ce qui modifie l'état : écrire un objet, créer un bucket, et aussi lister le contenu d'un bucket. Elle coûte 4,50 $ par million de requêtes en Standard. La classe B (lire un objet) coûte 0,36 $ par million. Le mois gratuit couvre 1 million d'opérations A et 10 millions d'opérations B. Une application qui écrit 50 millions d'objets par mois paie donc (50 − 1) × 4,50 = 220,50 $ rien qu'en écritures. Les logiciels de sauvegarde qui découpent en petits blocs, les générateurs de miniatures et les outils qui listent un bucket toutes les minutes tombent dans ce piège. Sur les forums Cloudflare, des utilisateurs racontent une ligne « Class A » de plus de 10 $ alors qu'ils pensaient rester dans le gratuit, et d'autres installent un Worker qui coupe le service avant que la facture dérape.
Un stockage deux fois plus cher pour les données froides
À 15 $ le To par mois, R2 coûte deux fois plus que Backblaze B2 (6,95 $), IDrive e2 (6 $), Wasabi (7,99 $) ou Hetzner (6,49 € avec 1 To de sortie inclus). Pour des sauvegardes ou des archives qu'on ne relit presque jamais, la sortie gratuite ne sert à rien, et tu paies le double pour un avantage que tu n'utilises pas. La classe Infrequent Access de R2 descend à 10 $ le To, mais elle impose 30 jours minimum par objet, facture 0,01 $ par Go relu, et n'a aucune part gratuite.
Des fonctions S3 absentes
R2 parle le langage S3, mais pas en entier. R2 a ses propres verrous de bucket, qui empêchent d'effacer ou d'écraser les objets pendant une durée fixée ou sans limite. Mais la documentation de Cloudflare liste comme non pris en charge par son API S3 : le versioning, l'API Object Lock de S3 (celle qu'appellent les logiciels de sauvegarde pour poser leurs copies immuables contre les rançongiciels), les ACL et les politiques de bucket, la réplication, les tags d'objet, l'hébergement de site statique, le chiffrement SSE-KMS et les notifications S3. Si ton logiciel de sauvegarde exige l'Object Lock S3, ou si ton audit de sécurité demande une politique de bucket ou du versioning, il ne marchera pas avec R2.
Tout chez le même fournisseur
Beaucoup d'équipes ont leur DNS, leur CDN, leurs Workers et leur stockage sur le même compte Cloudflare. Le jour où R2 tombe, tout ce qui en dépend tombe avec. En 2025, une erreur humaine pendant le blocage d'un site d'hameçonnage a rendu R2 indisponible pendant 59 minutes : toutes les opérations échouaient. Aucune donnée n'a été perdue, mais une heure sans fichiers suffit à casser un site ou une application. Séparer le stockage du reste, c'est réduire cette dépendance.
Des limites qu'on découvre en production
L'adresse publique r2.dev est limitée en débit et Cloudflare précise qu'elle n'est pas faite pour la production : il faut brancher un domaine à toi. R2 accepte une seule écriture par seconde sur une même clé d'objet, au-delà il renvoie une erreur 429. Un envoi en une seule fois plafonne à 5 Gio, au-delà il faut un envoi en plusieurs parties. Rien de bloquant, mais chacune de ces limites a déjà forcé des équipes à revoir leur code.
Des données en Europe, chez un acteur européen
R2 propose une juridiction « eu » qui garantit que les objets restent dans l'Union. Sans elle, le choix de région n'est qu'une indication que Cloudflare respecte « au mieux », sans garantie. Et dans tous les cas, l'éditeur reste américain. Si ton client, ton DPO ou ton marché public demande un hébergeur européen, Hetzner (Allemagne et Finlande), OVHcloud (France) ou Bunny (Slovénie) répondent mieux à la question.
Tu pars parce que… va vers…
La bonne alternative à R2 dépend de ce qui te coûte, ou te bloque, aujourd'hui. Une seule ligne te concerne en général. Chaque carte mène à la fiche détaillée.
Aucun des deux ne facture les appels d'API. 50 millions d'écritures par mois y coûtent 0 $ au lieu de 220,50 $.
Tu stockes des sauvegardes qu'on relit rarementIDrive e2 ou Backblaze B26 et 6,95 $ le To par mois, contre 15 $. B2 n'a pas de durée minimale de stockage.
Tu veux un hébergeur européenHetzner ou OVHcloudPrix en euros, centres de données en Allemagne, en Finlande et en France.
Tu sers des fichiers à beaucoup de visiteursBunny Storage avec Bunny CDNLe trafic du stockage vers le CDN est gratuit, la diffusion coûte 0,01 $ par Go en Europe et en Amérique du Nord.
Tu as besoin du versioning ou de l'Object LockAWS S3L'offre S3 de référence, complète, mais la sortie coûte 0,09 $ par Go.
Tu veux garder une sortie gratuite, sans CloudflareTigris ou OVHcloudLes deux annoncent une sortie sans frais. Tigris facture les opérations, comme R2.
Les alternatives à Cloudflare R2, outil par outil
Pour chaque stockage : pourquoi partir chez lui, pour qui il est fait, sa limite, comment y migrer depuis R2, et ce qu'il coûte. Tous parlent le langage S3 sauf mention contraire, ce qui veut dire que rclone sait copier vers eux. Les prix sont ceux affichés par l'éditeur en 2026, hors taxes, en dollars quand il affiche des dollars et en euros quand il affiche des euros.
Les outils
Backblaze B2 : le remplaçant direct, sans frais d'API
Le meilleur choix par défautPourquoi partir sur B2. Backblaze facture 6,95 $ le To par mois, moins de la moitié du prix de R2. Surtout, les classes d'opérations A, B et C sont gratuites : écrire, lister et lire ne coûte rien. Seule la classe D (quelques appels de gestion) se paie, 0,004 $ pour 10 000 requêtes, avec 2 500 gratuites par jour. Pour une application qui écrit beaucoup, la ligne « opérations » de la facture disparaît.
Pour qui. Les équipes qui stockent plusieurs To de sauvegardes, d'exports ou de médias, et celles dont la facture R2 vient des écritures.
Pour qui ce n'est pas fait. Un site qui sert dix fois son volume stocké chaque mois : la sortie gratuite s'arrête à trois fois le stockage moyen, puis coûte 0,01 $ par Go.
Sa limite. La sortie n'est pas illimitée, et les performances varient selon l'usage : un utilisateur auto-hébergé décrit B2 comme très lent en stockage externe de Nextcloud. L'offre Overdrive (15 $ le To, sortie illimitée) vise les très gros volumes, pas une PME.
Comment migrer. Crée un bucket et une clé d'application, puis déclare B2 comme deuxième remote S3 dans rclone. B2 n'impose aucune durée minimale de stockage : tu peux faire un essai sur un dossier, puis tout effacer sans pénalité. Les 10 premiers Go sont gratuits.
Son prix. 6,95 $ le To par mois, 10 Go gratuits, sortie gratuite jusqu'à 3 fois le stockage, puis 0,01 $ par Go.
- Stockage
- 6,95 $/To/mois
- Opérations
- A, B, C gratuites
- Idéal pour
- sauvegardes, applications
- Limite
- sortie gratuite jusqu'à 3× le stockage
Hetzner Object Storage : le moins cher en Europe
Le choix européenPourquoi partir sur Hetzner. Pour 6,49 € par mois hors taxes, tu as 1 To stocké et 1 To de sortie. Au-delà, le stockage revient à environ 6,49 € le To et la sortie à 1 € le To. L'entrée de données et les requêtes d'API sont gratuites. Les données restent à Falkenstein, à Nuremberg (Allemagne) ou à Helsinki (Finlande), chez un hébergeur allemand. Si tu utilises déjà ses serveurs, notre page pour changer de Hetzner détaille aussi ses limites.
Pour qui. Les équipes européennes qui veulent un prix bas et lisible, et qui servent un volume raisonnable : avec 1 To stocké et 10 To de sortie, la facture tourne autour de 15,49 €.
Pour qui ce n'est pas fait. Les applications qui stockent des millions de tout petits fichiers : chaque objet de moins de 64 Ko est facturé comme s'il faisait 64 Ko. Et les très gros projets : un bucket plafonne à 100 To et 50 millions d'objets, avec 100 buckets au plus par compte.
Sa limite. L'ouverture de compte est réputée stricte, et des notes de statut ont signalé des délais d'attente quand le trafic de l'Object Storage est fort. La facturation démarre dès qu'un bucket existe, même vide.
Comment migrer. Crée le bucket dans la région la plus proche de tes utilisateurs, génère les clés S3 dans la console, et utilise le remote S3 générique de rclone. Regroupe tes petits fichiers si tu peux avant de copier.
Son prix. 6,49 € HT par mois avec 1 To stocké et 1 To sortant ; puis environ 6,49 € le To stocké et 1 € le To sortant.
- Base
- 6,49 €/mois, 1 To + 1 To sortant
- API
- gratuite
- Idéal pour
- données en Europe
- Limite
- objet < 64 Ko facturé 64 Ko
IDrive e2 : le To le moins cher pour les sauvegardes
Le moins cher au ToPourquoi partir sur IDrive e2. C'est le prix au To le plus bas de cette liste : 6 $ par mois. Les appels d'API ne sont pas facturés, et la sortie est gratuite jusqu'à trois fois le volume stocké. En paiement annuel, 1 To coûte 59,50 $ par an, et la première année est souvent proposée à moitié prix.
Pour qui. Les sauvegardes de serveurs, de NAS ou de postes, et les archives de plusieurs To qu'on garde longtemps. Pour 5 To, la facture tombe à 30 $ par mois, contre 75 $ chez R2.
Pour qui ce n'est pas fait. Les petits volumes : le minimum facturé est 1 To. Pour 50 Go, tu paies le même prix que pour 1 To.
Sa limite. Au-delà de trois fois le stockage, la sortie coûte 0,01 $ par Go. Un site qui sert 10 To par mois depuis 1 To stocké paierait 6 + 70 = 76 $.
Comment migrer. Active un essai de 10 Go pour valider la configuration rclone sur un dossier, puis lance la copie complète. Le remote S3 générique de rclone suffit, avec l'endpoint de la région choisie.
Son prix. 6 $ le To par mois (minimum 1 To), ou 59,50 $ par an pour 1 To ; sortie gratuite jusqu'à 3 fois le stockage.
- Stockage
- 6 $/To/mois
- Minimum
- 1 To facturé
- Idéal pour
- sauvegardes, archives
- Limite
- trop cher sous 1 To
Wasabi : un prix fixe, si tu stockes plus que tu ne sers
Le prix le plus prévisiblePourquoi partir sur Wasabi. Wasabi facture 7,99 $ le To par mois et ne facture ni la sortie ni les appels d'API, tant que ce que tu télécharges chaque mois ne dépasse pas ce que tu stockes. La facture se résume à une ligne : le volume stocké.
Pour qui. Les sauvegardes et les archives de plus de 1 To, gardées plus de trois mois, et peu relues. Pour 5 To, compte 39,95 $ par mois.
Pour qui ce n'est pas fait. Un site public très téléchargé : si ta sortie dépasse ton stockage, Wasabi peut limiter ton service. Et les petits projets : le minimum facturé est 1 To. Un développeur raconte qu'il payait 8 $ par mois pour stocker 10 Go.
Sa limite. Chaque objet est facturé 90 jours au minimum. Un fichier effacé au bout d'une semaine se paie quand même trois mois : mauvais choix pour des fichiers temporaires.
Comment migrer. rclone a un profil Wasabi tout prêt. Avant la copie, vérifie que tes règles de cycle de vie ne suppriment rien avant 90 jours, sinon tu paieras du stockage fantôme.
Son prix. 7,99 $ le To par mois, minimum 1 To, 90 jours minimum par objet ; sortie et API gratuites dans la limite du volume stocké.
- Stockage
- 7,99 $/To/mois
- Sortie
- gratuite jusqu'au volume stocké
- Idéal pour
- archives de plus de 1 To
- Limite
- 90 jours minimum par objet
OVHcloud Object Storage : la sortie gratuite, en France
Le choix françaisPourquoi partir sur OVHcloud. C'est l'option la plus proche de R2 sur un point clé : OVHcloud présente son Object Storage compatible S3 comme sans frais de sortie. Le stockage Standard sur une seule zone revient à environ 0,0071 € par Go et par mois, soit à peu près 7 € le To. La version répliquée sur trois zones coûte environ 0,014 € par Go, à peu près le prix de R2, avec une meilleure résistance aux pannes.
Pour qui. Les entreprises françaises qui veulent un hébergeur français, et les sites qui servent beaucoup de fichiers sans vouloir payer la sortie. 1 To stocké et 10 To servis coûtent environ 7,10 € par mois.
Pour qui ce n'est pas fait. Les équipes qui veulent une console très simple et un démarrage en cinq minutes : l'offre vit dans l'univers Public Cloud d'OVHcloud, avec son vocabulaire et ses projets.
Sa limite. La grille de prix est éclatée entre plusieurs classes et zones : lis bien laquelle tu choisis, l'écart va du simple au double. L'option une zone ne protège pas d'une panne de centre de données.
Comment migrer. OVHcloud publie un guide officiel de migration S3 vers son Object Storage avec rclone. Crée un projet Public Cloud, un utilisateur S3, le bucket, puis suis le guide en remplaçant la source par ton remote R2.
Son prix. Environ 0,0071 € par Go et par mois en une zone, environ 0,014 € en trois zones ; sortie annoncée sans frais.
- Stockage
- ≈ 7 €/To/mois (1 zone)
- Sortie
- annoncée sans frais
- Idéal pour
- hébergement en France
- Limite
- grille de prix complexe
Bunny Storage : pour servir des fichiers avec un CDN
Le meilleur pour diffuserPourquoi partir sur Bunny. Si tu utilises R2 pour servir des images, des vidéos ou des téléchargements derrière un CDN, Bunny propose les deux briques chez un éditeur européen (slovène). Le stockage Standard coûte 0,01 $ par Go et par région, le trafic du stockage vers Bunny CDN est gratuit, et il n'y a pas de frais d'API. La diffusion par le CDN coûte 0,01 $ par Go en Europe et en Amérique du Nord.
Pour qui. Les sites médias, les boutiques avec beaucoup d'images, les plateformes de cours en vidéo, qui veulent un seul fournisseur pour stocker et diffuser.
Pour qui ce n'est pas fait. Les gros volumes servis : 1 To stocké et 10 To diffusés en Europe coûtent environ 10 + 100 = 110 $ par mois, quand R2 reste à 15 $. Bunny gagne sur la simplicité d'un seul fournisseur pour stocker et diffuser, pas sur ce cas-là. Notre comparatif des CDN le situe face aux autres.
Sa limite. La page de prix ne présente pas Bunny Storage comme compatible S3 : vérifie le mode d'accès avant de prévoir ta migration. La réplication se paie : 0,02 $ par Go pour deux régions, 0,025 $ pour trois. L'offre Edge sur SSD monte à 0,02 $ par Go et par région.
Comment migrer. Crée une zone de stockage, relie-la à une zone CDN, puis copie tes fichiers et pointe ton sous-domaine vers le CDN. Un essai de 14 jours sans carte bancaire permet de valider le chemin.
Son prix. 0,01 $ par Go et par mois pour une région, minimum 1 $ par mois ; CDN à 0,01 $ par Go en Europe et en Amérique du Nord.
- Stockage
- 0,01 $/Go par région
- Vers le CDN
- trafic gratuit
- Idéal pour
- médias servis à un large public
- Limite
- diffusion payante au Go
Tigris : la sortie gratuite, conçue pour plusieurs régions
Le plus proche de R2Pourquoi partir sur Tigris. Tigris reprend le modèle de R2 (sortie gratuite, opérations facturées) sans dépendre de Cloudflare. Il ajoute ce qui manque chez R2 pour les données froides : une classe archive à 0,004 $ par Go et par mois, en plus du Standard à 0,02 $ et de l'Infrequent Access à 0,01 $. Il est pensé pour une diffusion dans plusieurs régions du monde.
Pour qui. Les applications qui servent beaucoup de fichiers à des utilisateurs répartis sur plusieurs continents, et qui veulent garder une sortie gratuite. 1 To stocké et 10 To servis coûtent 20 $.
Pour qui ce n'est pas fait. Les applications qui écrivent beaucoup : la classe A coûte 5 $ par million, un peu plus que R2. 50 millions d'écritures par mois reviennent à environ 250 $. Un développeur l'a quitté pour cette raison précise.
Sa limite. Le Standard coûte 20 $ le To, plus cher que R2. La part gratuite est petite : 5 Go, 10 000 opérations A et 100 000 opérations B. L'archive impose 90 jours minimum, l'Infrequent Access 30 jours.
Comment migrer. Tigris parle S3 : un remote rclone suffit. Pour une archive, copie directement vers la classe archive plutôt que de déplacer les objets ensuite.
Son prix. Standard 0,02 $ par Go et par mois, archive 0,004 $ ; classe A 5 $ par million, classe B 0,50 $ par million ; sortie gratuite.
- Stockage
- 0,02 $/Go/mois
- Sortie
- gratuite
- Idéal pour
- diffusion multi-régions
- Limite
- écritures à 5 $/million
AWS S3 : toutes les fonctions S3, et une sortie payante
Le plus completPourquoi partir sur S3. S3 est l'original : versioning, Object Lock, politiques de bucket, réplication, tags, notifications, classes d'archive. Tout ce que R2 ne gère pas y existe. Si tu vis déjà dans l'univers AWS (serveurs, fonctions Lambda, bases de données), rapprocher le stockage de tes calculs simplifie l'architecture.
Pour qui. Les équipes soumises à un audit de sécurité, celles qui ont besoin de copies immuables pour leurs sauvegardes, et celles déjà installées sur AWS.
Pour qui ce n'est pas fait. Un site qui sert beaucoup de fichiers : dans la région de Paris, la sortie vers Internet coûte 0,09 $ par Go sur les 10 premiers To, après 100 Go gratuits par mois. 1 To stocké et 10 To servis coûtent environ 915 $ par mois, contre 15 $ chez R2.
Sa limite. La facture S3 a beaucoup de lignes : stockage, requêtes, sortie, transferts entre régions. Elle est plus difficile à prévoir que toutes les autres de cette page.
Comment migrer. rclone copie de R2 vers S3 comme vers n'importe quel stockage. Côté S3, l'entrée de données est gratuite ; prévois seulement les requêtes d'écriture, 0,0053 $ pour 1 000 dans la région de Paris.
Son prix. Région de Paris : 0,024 $ par Go et par mois (50 premiers To), écritures 0,0053 $ pour 1 000, lectures 0,0042 $ pour 10 000, sortie 0,09 $ par Go.
- Stockage
- 0,024 $/Go/mois (Paris)
- Sortie
- 0,09 $/Go
- Idéal pour
- versioning, Object Lock, AWS
- Limite
- facture difficile à prévoir
Les 8 alternatives côte à côte
Trois cas, refaits avec les prix officiels, hors taxes et hors requêtes sauf mention. Une archive de 5 To peu relue : 75 $ par mois chez R2 (50 $ en Infrequent Access, plus 0,01 $ par Go relu), 30 $ chez IDrive e2, 34,75 $ chez B2, environ 32 € chez Hetzner, environ 36 € chez OVHcloud (une zone), 39,95 $ chez Wasabi, 100 $ chez Tigris (20 $ en classe archive, 90 jours minimum), environ 120 $ chez S3 à Paris. Un site avec 1 To stocké et 10 To servis par mois : 15 $ chez R2, environ 7,10 € chez OVHcloud, 15,49 € chez Hetzner, 20 $ chez Tigris, 76 $ chez IDrive e2, 76,95 $ chez B2, 110 $ chez Bunny avec son CDN, environ 915 $ chez S3 ; Wasabi sort de sa politique de sortie. Une application qui écrit 50 millions d'objets par mois : 220,50 $ d'écritures chez R2, environ 250 $ chez Tigris, 0 $ chez B2, Wasabi, IDrive e2 et Hetzner.
| Stockage et sortie | Opérations et pièges | |
|---|---|---|
| Cloudflare R2Le point de départ | 15 $/To/mois ; sortie gratuite | Écritures 4,50 $/million, lectures 0,36 $/million ; ni versioning ni API Object Lock S3 (verrous de bucket propres à R2) |
| Backblaze B2Par défaut | 6,95 $/To/mois ; sortie gratuite jusqu'à 3× le stockage | Classes A, B, C gratuites ; aucune durée minimale |
| HetznerEurope | 6,49 €/mois avec 1 To + 1 To sortant ; puis 1 €/To sortant | API gratuite ; objets < 64 Ko facturés 64 Ko ; 100 To par bucket |
| IDrive e2Sauvegardes | 6 $/To/mois ; sortie gratuite jusqu'à 3× le stockage | API gratuite ; minimum 1 To facturé |
| WasabiArchives | 7,99 $/To/mois ; sortie gratuite jusqu'au volume stocké | API gratuite ; minimum 1 To, 90 jours par objet |
| OVHcloudFrance | ≈ 7 €/To/mois (1 zone), ≈ 14 € (3 zones) ; sortie annoncée sans frais | Guide de migration rclone officiel ; grille à lire de près |
| Bunny StorageDiffusion | 10 $/To par région ; CDN 0,01 $/Go (Europe, Amérique du Nord) | Pas de frais d'API ; compatibilité S3 à vérifier |
| TigrisSortie gratuite | 20 $/To/mois (archive 4 $) ; sortie gratuite | Écritures 5 $/million, lectures 0,50 $/million |
| AWS S3 (Paris)Fonctions complètes | 24 $/To/mois ; sortie 0,09 $/Go | Écritures 5,30 $/million ; versioning, Object Lock, politiques |
Prix d'entrée hors taxes, susceptibles de changer. 1 To compté comme 1 000 Go pour les éditeurs qui facturent au To. Refais toujours le calcul avec ton volume et ta sortie réels.
Sortir de R2 avec rclone en huit étapes
Super Slurper, l'outil de migration de Cloudflare, ne copie que vers R2 : la documentation de Cloudflare renvoie vers rclone pour le reste. La bonne nouvelle : la sortie de R2 est gratuite, donc la copie elle-même ne coûte presque rien. L'ordre des étapes protège tes fichiers, ton site et ta facture.
Les étapes
Faire l'inventaire de ce qui dépend de R2
Jour 1Liste chaque bucket avec son volume et son nombre d'objets. Note ceux qui sont publics, et par quelle adresse : un domaine à toi, ou une adresse r2.dev. Repère les Workers qui lisent ou écrivent dans R2 par une liaison directe (un « binding »), les règles de cycle de vie et les réglages CORS (les autorisations qui laissent un autre site lire tes fichiers).
Cherche aussi « r2.dev » dans ton code et ta base de données. Une adresse codée en dur dans un modèle d'email ou un vieil article cassera le jour où tu supprimeras le bucket.
- Durée
- une heure à une journée
- Risque si bâclé
- liens cassés
Ouvrir le compte cible et vérifier ses minimums
Jour 1Crée le bucket et une paire de clés S3 chez la destination. Avant de copier, relis ce qui sera facturé dès le premier jour : 1 To minimum chez Wasabi et IDrive e2, 90 jours par objet chez Wasabi, facturation dès qu'un bucket existe chez Hetzner.
Choisis la région la plus proche de tes utilisateurs, ou de tes serveurs si c'est une application qui lit ses propres fichiers.
- Durée
- 30 minutes
- Piège
- minimum de 1 To
Configurer deux remotes rclone
Jour 1Dans rclone, crée un premier remote de type S3 avec le fournisseur « Cloudflare », la région « auto » et l'endpoint https://ACCOUNT_ID.r2.cloudflarestorage.com, où ACCOUNT_ID est l'identifiant de ton compte Cloudflare. Les clés viennent d'un jeton d'API R2 en lecture seule : tu n'as pas besoin d'écrire dans R2 pour en sortir.
Crée ensuite le remote de la destination. rclone a des profils tout prêts pour plusieurs fournisseurs ; sinon, le profil S3 générique avec l'endpoint de l'éditeur fonctionne.
- Durée
- 20 minutes
- Astuce
- jeton R2 en lecture seule
Copier, jamais synchroniser au début
Jours 2 à 5Lance d'abord rclone copy avec --dry-run pour voir ce qui partirait, sans rien envoyer. Puis lance la vraie copie avec --checksum. N'utilise pas sync à ce stade : une erreur de sens efface des fichiers.
Pour les gros volumes, avance dossier par dossier avec une concurrence modérée. Des utilisateurs qui ont sorti environ 250 To de R2 l'ont fait ainsi pour éviter d'être limités. Ne te fie pas aux ETag des fichiers envoyés en plusieurs parties : ils ne correspondent pas à une somme de contrôle du fichier entier.
- Durée
- selon le volume
- Commande
- rclone copy --checksum
Estimer le coût de la copie
Avant la copieLa sortie de R2 est gratuite, mais chaque objet copié est une lecture de classe B, et chaque page de liste une opération de classe A. Au-delà du gratuit mensuel (10 millions de lectures, 1 million d'opérations A), compte 0,36 $ par million de lectures. Un bucket de 20 millions d'objets coûte donc environ (20 − 10) × 0,36 = 3,60 $ de lectures : rien de grave, mais à savoir.
Côté destination, l'entrée est gratuite chez tous les éditeurs de cette page ; seules les écritures se paient chez S3 et Tigris.
- Lectures R2
- 0,36 $/million
- Sortie R2
- gratuite
Basculer ton application
Semaine 1Si ton code parle S3, changer de stockage revient à changer quatre réglages : l'endpoint, la clé, le secret et le nom du bucket. Teste sur un environnement de préproduction, puis déploie.
Si tu utilises des Workers avec une liaison R2, c'est plus long : la liaison n'existe que chez Cloudflare. Il faut réécrire ces appels en requêtes S3 signées vers la nouvelle destination, ou garder un Worker qui sert de relais.
- Durée
- une heure à quelques jours
- Piège
- liaisons R2 des Workers
Basculer le domaine public
Semaine 1Pointe ton sous-domaine de fichiers (par exemple cdn.tondomaine.fr) vers la nouvelle destination ou vers son CDN : Bunny CDN pour Bunny Storage, ou le CDN de ton choix devant B2, Hetzner ou OVHcloud. Rien ne t'empêche de garder Cloudflare en CDN devant un autre stockage.
Refais les règles CORS chez la destination avant le basculement, sinon les polices et les images appelées depuis un autre domaine ne s'afficheront plus.
- Durée
- une heure
- Piège
- CORS oublié
Rattraper, contrôler, puis seulement supprimer
Semaines 2 et 3Relance rclone copy pour récupérer les fichiers créés pendant la bascule, puis rclone check pour comparer les deux côtés. Surveille tes journaux d'erreurs une à deux semaines : un fichier introuvable trahit une adresse oubliée.
Seulement alors, vide et supprime les buckets R2. Tant qu'ils existent, leur stockage reste facturé au-delà des 10 Go gratuits.
- Durée
- une à deux semaines
- Commande
- rclone check
Ton outil n'est pas sur cette page ? Écris-nous : hello@hackceleration.com
Ce qui fait rater une sortie de R2
Une migration de stockage échoue rarement pendant la copie. Elle échoue après, sur un détail oublié : une adresse, un Worker, une règle de facturation de la destination. Les six pièges qui reviennent le plus.
Supprimer R2 avant le contrôle
Un rclone check propre est la seule preuve que tout est arrivé. Garde les buckets R2 deux semaines après la bascule : le coût est faible, et c'est ta seule copie si un dossier manque.
Oublier les adresses r2.dev
Les adresses r2.dev ne se redirigent pas. Si elles sont codées dans des emails déjà envoyés ou dans de vieux articles, ces liens casseront. Recherche-les partout et remplace-les par ton domaine avant de supprimer le bucket.
Oublier les Workers
Un Worker qui écrit dans R2 par sa liaison continuera d'écrire dans l'ancien bucket. Tu crois avoir migré, mais les nouveaux fichiers arrivent toujours chez Cloudflare.
Choisir Wasabi pour un site très téléchargé
La sortie gratuite de Wasabi s'arrête au volume stocké. Un site qui sert dix fois ce qu'il stocke sort de la politique, avec un risque de limitation. Pour ce cas, vise OVHcloud, Tigris ou un CDN.
Payer 1 To pour 10 Go
Wasabi et IDrive e2 facturent 1 To au minimum. Pour un petit projet, R2 (10 Go gratuits) ou B2 (10 Go gratuits, sans durée minimale) restent moins chers.
Comparer des dollars et des euros
Hetzner et OVHcloud affichent des euros hors taxes, les éditeurs américains des dollars. Compare au taux du jour, et ajoute la TVA si ton entreprise ne la récupère pas.
- Inventaire des buckets, volumes, nombre d'objets et adresses publiques
- Recherche des adresses r2.dev dans le code et la base de données
- Liste des Workers liés à R2, des règles de cycle de vie et des règles CORS
- Minimums de la destination vérifiés (1 To, 90 jours, bucket facturé)
- Remote R2 avec un jeton en lecture seule, remote cible vérifié sur un dossier
- rclone copy --dry-run, puis copie avec --checksum
- Application basculée : endpoint, clés, nom de bucket
- Domaine public et règles CORS basculés
- rclone check sans différence après la copie de rattrapage
- Buckets R2 vidés et supprimés après deux semaines sans erreur
Questions fréquentes sur l'alternative à Cloudflare R2
Cloudflare R2 est-il vraiment gratuit ?
Oui, jusqu'à un certain point. Chaque mois, R2 offre 10 Go de stockage, 1 million d'opérations de classe A et 10 millions de classe B, en stockage Standard seulement : la classe Infrequent Access n'a aucune part gratuite. La sortie, elle, est gratuite sans limite. Au-delà, tu paies 0,015 $ par Go stocké.
Pourquoi ma facture R2 augmente alors que la sortie est gratuite ?
Presque toujours à cause des opérations de classe A. Lister un bucket compte comme une écriture, à 4,50 $ par million. Un logiciel de sauvegarde qui liste ton bucket à chaque passage, ou qui découpe les fichiers en milliers de petits blocs, consomme le million gratuit en quelques jours. Regarde la ligne « Class A » dans ton tableau de bord R2 avant de chercher ailleurs.
R2 est-il moins cher que S3 ?
Pour un site qui sert des fichiers, oui, de loin. Le stockage est proche (0,015 $ contre 0,024 $ par Go à Paris), mais S3 facture la sortie 0,09 $ par Go et R2 rien. Pour des archives jamais relues, la sortie compte peu et l'écart se joue seulement sur le stockage. Notre guide pour quitter AWS compare aussi les autres options.
R2 ou Backblaze B2 : lequel choisir ?
B2 si tu stockes beaucoup et sers peu : 6,95 $ le To contre 15 $, et aucune opération facturée. R2 si tu sers plus de trois fois ton volume stocké chaque mois : au-delà, B2 facture 0,01 $ par Go sortant, R2 rien. Beaucoup d'équipes gardent les deux : R2 pour les fichiers publics, B2 pour les sauvegardes. Si tu hésites aussi sur B2, notre guide pour quitter Backblaze donne l'autre côté.
Quelle alternative européenne ou française à R2 ?
Hetzner (Allemagne et Finlande) pour le prix le plus bas avec 1 To sortant inclus, OVHcloud (France) pour une sortie annoncée sans frais, Bunny (Slovénie) pour servir des fichiers avec un CDN. Scaleway, autre hébergeur français, propose aussi un stockage compatible S3. Note que R2 a une juridiction « eu » qui garantit le stockage dans l'Union, mais l'éditeur reste américain.
R2 gère-t-il le versioning et les copies immuables ?
En partie. R2 n'a pas de versioning, et son API S3 ne gère pas l'Object Lock : un logiciel de sauvegarde qui pose ses verrous par cette API échouera. En revanche, R2 a ses propres verrous de bucket : une règle posée sur le bucket empêche d'effacer ou d'écraser les objets pendant une durée fixée, ou sans limite. Ça protège une archive, mais c'est toi qui règles le verrou dans Cloudflare, pas ton logiciel.
Combien coûte le fait de quitter R2 ?
Presque rien en transfert, puisque la sortie est gratuite. Tu paies les lectures au-delà de 10 millions par mois (0,36 $ par million) et les listes au-delà d'un million d'opérations A. L'astuce : étale une très grosse copie sur deux mois pour profiter deux fois du gratuit.
Peut-on garder Cloudflare en CDN devant un autre stockage ?
Oui. Tu peux quitter R2 sans quitter Cloudflare : ton sous-domaine reste derrière le CDN de Cloudflare, et pointe vers B2, Hetzner ou OVHcloud. Tu gardes le cache et la protection, et tu changes seulement l'endroit où vivent les fichiers. Si tu veux quitter Cloudflare en entier, notre guide pour changer de Cloudflare détaille les options.
Reçois le prochain guide de migration dans ta boîte
Un outil à quitter, une destination, un plan de migration. Rien d'autre.