Cloudflare R2 + Transloadit
Transférer des fichiers entre Cloudflare R2 et Transloadit avec les Robots dédiés d’importation et de stockage R2, tout en conservant les informations d’identification S3 sous forme d’informations d’identification de Template.
Recette exécutable
Mettre en place l’intégration
Ce Template importe une image depuis R2, l’optimise et réécrit le résultat sous processed/.
- Créez un bucket R2 et un jeton d’API Object Read & Write limité à ce bucket.
- Enregistrez les valeurs S3 de R2 sous forme d’un ensemble d’informations d’identification de Template nommé my_r2_credentials.
- Collez les Instructions dans un Template et lancez une Assembly à partir de ce Template.
Instructions du Template
{
"steps": {
"imported": {
"robot": "/cloudflare/import",
"credentials": "my_r2_credentials",
"path": "incoming/photo.jpg"
},
"optimized": {
"robot": "/image/optimize",
"use": "imported"
},
"exported": {
"robot": "/cloudflare/store",
"use": "optimized",
"credentials": "my_r2_credentials",
"path": "processed/${file.url_name}"
}
}
}Authentification
- Créez un jeton d’API R2 avec l’accès Object Read & Write et limitez sa portée au bucket utilisé par le flux de travail.
- Enregistrez le bucket, le point de terminaison S3, l’Access Key ID et la Secret Access Key en tant qu’informations d’identification de Template Transloadit.
- Utilisez le point de terminaison indiqué par Cloudflare, y compris le nom d’hôte propre à la juridiction lorsque le bucket est associé à une juridiction.
Limitations et notes opérationnelles
- L’accès au bucket R2 et la diffusion publique sont deux aspects distincts. Configurez un domaine personnalisé ou un bucket public dans Cloudflare lorsque les résultats doivent être publics.
- Les importations de répertoires non récursives ne lisent que les descendants directs. Définissez explicitement le paramètre recursive pour les préfixes plus profonds et prévoyez la pagination pour les buckets volumineux.
- Cloudflare n’affiche la R2 Secret Access Key qu’au moment de la création du jeton. Stockez-la donc de manière sécurisée avant de quitter cet écran.
Autres intégrations
Continuez à développer votre stack
Amazon S3
Importer depuis Amazon S3 et exporter vers Amazon S3 avec des Robots dédiés.
Supabase
Connecter Supabase Storage via son point de terminaison compatible S3.
Tigris
Importer et exporter des objets Tigris avec des Robots natifs.
Azure Blob Storage
Connecter des conteneurs Azure Blob Storage aux pipelines d’Assemblies.