Réduire sa facture de stockage objet S3 en migrant d'AWS S3 vers Cloudflare R2

  • 25 mai 2024
  • 3 min. à lire

Le stockage objet est un besoin courant pour de nombreuses applications, mais les coûts peuvent vite grimper. AWS S3 est une solution populaire mais onéreuse, surtout à grande échelle. Et si vous pouviez réduire drastiquement votre facture avec l'alternative Cloudflare R2 ?

De nombreuses applications web ont besoin de stocker des fichiers, que ce soit des images uploadées par les utilisateurs sur un réseau social, des vidéos à diffuser en streaming ou des documents générés comme des factures.

Prenons l’exemple d’un site web statique servant des pages HTML, CSS, JavaScript et images. Tout ce contenu doit bien être hébergé quelque part. Bien que le stockage objet soit peu coûteux en soi, de l’ordre de quelques centimes par Go, les frais peuvent vite s’accumuler, et particulièrement ceux de bande passante vers l’Internet : Data egress fees.

Le coût “caché” du stockage objet S3

Nous connaissons tous Amazon S3, qui est une solution populaire, mais sa grille tarifaire comporte plusieurs dimensions.

En plus du stockage facturé 0,023 $/Go, il faut payer pour les requêtes : **5 $ **par million d’écritures et **4 $ **par million de lectures. À cela s’ajoute le coût de la bande passante pour transférer les données vers l’Internet public, à hauteur de 0,09 $/Go. Au final, l’addition peut être salée, surtout pour les buckets très sollicités.

Côté tarifs, R2 affiche des prix légèrement inférieurs à S3 pour le stockage (0,015 $/Go vs 0,023 $/Go) et les requêtes (4,50 $/million d’écritures et 3,60 $/million de lectures). Mais la différence se fait surtout sur le transfert de données sortant, gratuit chez Cloudflare là où AWS facture 0,09 $/Go. Un avantage indéniable pour les cas d’usage où les données sont fortement sollicitées.

Voici un tableau comparatif des coûts :

Stockage ($/Go)Écritures ($/million)Lectures ($/million)Transfert sortant ($/Go)
AWS S30,023540,09
Cloudflare R20,0154,503,600

Calculateur Cloudflare R2, estimer ses économies

Le calculateur en ligne vous permet d’estimer vos économies en passant de AWS S3 à R2. Par exemple, voici une capture d’écran pour 500 Go stockés avec 10 millions de requêtes par mois et 1 To transféré :

Calculateur R2

Vous économiseriez $84.35 par mois et $1,012.15 par an dans ce scénario. Sympa, non ?

Mais attention, ce calculateur ne prend pas en compte tous les cas particuliers. On pense notamment au AWS S3 Intelligent-Tiering, qui permet de réduire légèrement les coûts.

Migrer de S3 à R2, sans interruption de service

Vous avez peut-être des To de données dans S3 et beaucoup de code qui appelle l’API S3 ? Migrer une grande quantité de données et de code d’un service de stockage objet à un autre peut sembler complexe.

Cependant, Cloudflare R2 a fait ses devoirs, et implémente une grande partie de l’API S3, ce qui permet aux développeurs de continuer à utiliser le SDK AWS existant en modifiant simplement l’endpoint vers R2.

Attention cependant, certaines opérations ne sont pas supportées, donc vérifiez bien la compatibilité de votre code.

Pour migrer les données, deux outils sont proposés par Cloudflare :

  • Super Slurper transfère tous les objets d’un bucket de S3 vers R2.
  • Et Sippy (le kangourou ?), lui, migre à la volée : si un objet est présent dans R2 il est servi, sinon il est copié depuis S3. Vos données sont ainsi migrées en douceur, sans interruption de service.

R2, une alternative très sérieuse à AWS S3

Cloudflare R2 est une alternative intéressante à AWS S3 pour réduire ses coûts sur S3, sous réserve de vérifier la compatibilité technique et fonctionnelle.

La migration est grandement facilitée par la compatibilité de l’API S3 et les outils fournis. Notez tout de même qu’elle nécessite une certaine préparation. Le choix dépendra des spécificités de chaque workload et de l’appétence à basculer vers un autre acteur. À chacun de peser le pour et le contre en fonction de son contexte !

Si vous avez des workloads importants, cela vaut le coup de calculer vos économies potentielles. La documentation vous fournira tous les détails techniques.

Nicolas Verlhiac

Nicolas Verlhiac

Full stack software expert | E-commerce & CRM

Nous sommes spécialisés dans la création de solutions technologiques innovantes qui aident les entreprises à rester compétitives et à prospérer.

tracking-thumb