Comment nous avons intégré Cloudflare R2 en une semaine pile
Dans un paysage technologique en constante évolution, garder une longueur d’avance est impératif. Chez Transloadit, nous sommes fiers de notre agilité et de notre engagement à répondre aux besoins changeants de nos clients. Récemment, nous avons eu l’occasion de démontrer notre dévouement à la satisfaction client lorsqu’un client nous a sollicités avec une demande précise concernant la prise en charge de Cloudflare R2.

Qu’est-ce que Cloudflare R2 ?
Avant d’aborder le défi technique que nous avons rencontré en implémentant la prise en charge de Cloudflare R2, examinons brièvement ce qu’est réellement Cloudflare R2. Cloudflare R2 est un service mondial de stockage d’objets qui vous permet de stocker de grandes quantités de données non structurées. De la même manière que S3 peut vous attirer grâce à sa facilité d’intégration avec le reste de l’écosystème AWS, Cloudflare R2 pourrait être une bonne option pour vous si vous utilisez déjà d’autres services Cloudflare.
Que vous utilisiez déjà Cloudflare R2 ou que vous envisagiez de quitter un autre service de stockage blob, vous pouvez utiliser les nouveaux Robots Cloudflare de Transloadit pour intégrer en toute fluidité votre pile actuelle de traitement de fichiers. Nous détaillerons la marche à suivre plus loin, mais pour l’instant, reprenons le fil de notre histoire.
Tout a commencé lorsqu’un client a contacté notre équipe d’assistance pour nous demander si nous disposions d’un Robot pour R2 de Cloudflare, car il cherchait des alternatives à DigitalOcean Spaces et Amazon S3. À ce moment-là, nous n’avions pas d’intégration avec la plateforme R2, ce qui signifiait que Transloadit ne serait pas une option viable pour ses besoins de traitement de fichiers s’il choisissait de passer à Cloudflare R2.
Cependant, refusant de reculer devant un défi, notre cofondateur Tim a fait savoir au client que nous livrerions la fonctionnalité dans les semaines à venir. C’était le 29 mars.

Le week-end suivant était un pont de quatre jours en raison de Pâques, qui coïncidait également avec le début des vacances de Tim. Toutefois, dès son retour de congé le 4 avril, Tim s’est immédiatement mis à travailler sur la prise en charge de Cloudflare R2.

Il n’a ensuite fallu qu’une seule journée pour que la fonctionnalité soit prête à être déployée et utilisée par le client.

Bien sûr, le travail n’était pas entièrement terminé, car la documentation et d’autres tâches connexes devaient encore être finalisées. Néanmoins, il s’est écoulé exactement sept jours entre le ticket initial du client et une version fonctionnelle et déployée qu’il pouvait utiliser en production. Si nous ne pouvons pas promettre un délai aussi court pour toutes les futures sorties de fonctionnalités, cela démontre notre engagement à apporter de la valeur à nos clients le plus rapidement possible, pour que vous puissiez vous concentrer sur le cœur de votre produit.
Utiliser les Robots Cloudflare
Les Robots Cloudflare R2 sont désormais disponibles pour tous, alors voyons comment vous pouvez effectuer l’intégration avec /cloudflare/store et /cloudflare/import .
{
"steps": {
"imported": {
"robot": "/cloudflare/import",
"result": true,
"credentials": "YOUR_CLOUDFLARE_R2_CREDENTIALS",
"path": "my_source_folder/file.png"
},
"converted": {
"use": "imported",
"robot": "/image/resize",
"result": true,
"format": "jpg",
"imagemagick_stack": "v3.0.1"
},
"exported": {
"robot": "/cloudflare/store",
"use": "converted",
"result": true,
"credentials": "YOUR_CLOUDFLARE_R2_CREDENTIALS",
"path": "my_target_folder/file.jpg"
}
}
}
Le Template ci-dessus importe un fichier depuis Cloudflare R2, le convertit en JPG, puis l’exporte vers un dossier cible dans Cloudflare R2. Il s’agit d’un Template très simple, destiné uniquement à illustrer le principe, mais si vous voulez vous attaquer à quelque chose de plus consistant, consultez notre liste de démos (English) couvrant une grande variété de cas d’usage.
Et ensuite ?
Nous cherchons constamment de nouvelles façons d’innover, et nous avons de nombreuses nouvelles fonctionnalités que nous espérons vous présenter bientôt. N’oubliez pas de vous inscrire à la Dev Times (English) ci-dessous pour suivre les dernières nouveautés, qu’il s’agisse de Transloadit ou du monde de la tech en général.
