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.

Romain CochardCEO de Hack'celeration
Mis à jour 20268destinations détaillées8étapes de migration2026prix vérifiés

Le classement est éditorial : une place sponsorisée est toujours signalée sur sa fiche, et aucun lien affilié ne change une note.

Les vraies raisons

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.

Les 8 alternatives

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.

01

Backblaze B2 : le remplaçant direct, sans frais d'API

Le meilleur choix par défaut

Pourquoi 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
Voir les prix de Backblaze B2 →
02

Hetzner Object Storage : le moins cher en Europe

Le choix européen

Pourquoi 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
Voir l'Object Storage de Hetzner →
03

IDrive e2 : le To le moins cher pour les sauvegardes

Le moins cher au To

Pourquoi 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
Voir les prix d'IDrive e2 →
04

Wasabi : un prix fixe, si tu stockes plus que tu ne sers

Le prix le plus prévisible

Pourquoi 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
Voir les prix de Wasabi →
05

OVHcloud Object Storage : la sortie gratuite, en France

Le choix français

Pourquoi 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
Voir l'Object Storage d'OVHcloud →
06

Bunny Storage : pour servir des fichiers avec un CDN

Le meilleur pour diffuser

Pourquoi 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
Voir les prix de Bunny Storage →
07

Tigris : la sortie gratuite, conçue pour plusieurs régions

Le plus proche de R2

Pourquoi 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
Voir les prix de Tigris →
08

AWS S3 : toutes les fonctions S3, et une sortie payante

Le plus complet

Pourquoi 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
Voir les prix d'AWS S3 →
Le comparatif

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 sortieOpérations et pièges
Cloudflare R2Le point de départ15 $/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éfaut6,95 $/To/mois ; sortie gratuite jusqu'à 3× le stockageClasses A, B, C gratuites ; aucune durée minimale
HetznerEurope6,49 €/mois avec 1 To + 1 To sortant ; puis 1 €/To sortantAPI gratuite ; objets < 64 Ko facturés 64 Ko ; 100 To par bucket
IDrive e2Sauvegardes6 $/To/mois ; sortie gratuite jusqu'à 3× le stockageAPI gratuite ; minimum 1 To facturé
WasabiArchives7,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 fraisGuide de migration rclone officiel ; grille à lire de près
Bunny StorageDiffusion10 $/To par région ; CDN 0,01 $/Go (Europe, Amérique du Nord)Pas de frais d'API ; compatibilité S3 à vérifier
TigrisSortie gratuite20 $/To/mois (archive 4 $) ; sortie gratuiteÉcritures 5 $/million, lectures 0,50 $/million
AWS S3 (Paris)Fonctions complètes24 $/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.

Plan de migration

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.

01

Faire l'inventaire de ce qui dépend de R2

Jour 1

Liste 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
02

Ouvrir le compte cible et vérifier ses minimums

Jour 1

Cré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
03

Configurer deux remotes rclone

Jour 1

Dans 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
04

Copier, jamais synchroniser au début

Jours 2 à 5

Lance 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
05

Estimer le coût de la copie

Avant la copie

La 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
06

Basculer ton application

Semaine 1

Si 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
07

Basculer le domaine public

Semaine 1

Pointe 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é
08

Rattraper, contrôler, puis seulement supprimer

Semaines 2 et 3

Relance 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

Les pièges de migration

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
FAQ · 8 questions

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.

Hack'celeration Labs

Reçois le prochain guide de migration dans ta boîte

Un outil à quitter, une destination, un plan de migration. Rien d'autre.

Pas de spam. Désinscription en un clic.