Synchroniser des fichiers avec Wasabi Cloud Storage via Transloadit
Transloadit permet d’importer et d’exporter des fichiers vers de nombreux services de stockage tiers, Amazon S3 étant l’un des choix les plus populaires. Aujourd’hui, cependant, nous mettons en lumière deux de nos Robots moins connus, les Robots de stockage Wasabi : /wasabi/import et /wasabi/store.

Qu’est-ce que Wasabi Storage ?
Wasabi Storage est une solution de stockage dans le cloud, dont le modèle de stockage est similaire à celui d’Amazon S3. La principale différence est que Wasabi vise à coûter 1/5 du prix d’S3. De plus, Wasabi offre une protection contre les rançongiciels, des sauvegardes de données et l’absence de frais de sortie des données – ce qui en fait un concurrent redoutable dans le domaine des solutions de stockage. Plutôt intéressant, n’est-ce pas ? Voyons comment démarrer avec Wasabi !
Préparer Wasabi
Avant d’utiliser les Robots Wasabi dans notre Template, nous devons créer un compte Wasabi. Si vous n’avez pas encore de compte, rendez-vous sur la page d’inscription de Wasabi et suivez les instructions fournies.
Une fois votre compte créé et votre connexion établie, accédez à Buckets et sélectionnez Create Bucket.

Donnez un nom au bucket et choisissez une région appropriée, la plus proche de vos clients. Pensez à noter le nom du bucket et la région, car nous devrons les transmettre tous deux à Transloadit par la suite.
Vous pouvez ensuite cliquer sur Create Bucket ou Next pour accéder à une liste d’options concernant certaines fonctionnalités que vous pouvez activer pour votre bucket, notamment Bucket Versioning, Bucket Logging et Object Locking. Ces fonctionnalités dépendent de votre cas d’usage et n’empêchent pas Transloadit d’accéder à votre bucket de stockage. Nous vous recommandons d’activer Bucket Logging, car cela vous aidera à garder une trace des différents accès à votre bucket.
Maintenant que votre bucket est créé, suivez les instructions de Wasabi pour créer un sous-utilisateur dédié et une clé d’accès. Accordez à cet utilisateur uniquement les autorisations nécessaires pour lire et écrire des objets dans ce bucket. N’utilisez pas les clés d’accès de l’utilisateur root pour cette intégration. Conservez l’ID de clé d’accès et la clé d’accès secrète en lieu sûr ; vous en aurez besoin pour créer vos informations d’identification Transloadit.
Préparer les informations d’identification Transloadit
Notre bucket Wasabi est désormais configuré et prêt à stocker tous les fichiers que nous lui enverrons. Il est maintenant temps d’enregistrer toutes les informations notées précédemment dans nos informations d’identification de Template. Ouvrez la page des informations d’identification de Template dans votre Console et créez un nouveau jeu d’informations d’identification pour un service tiers.

Sélectionnez Wasabi comme service, attribuez un nom facile à retenir au jeu d’informations d’identification de Template que vous êtes sur le point de créer, puis copiez les informations correspondantes notées lors des étapes précédentes dans les sections appropriées.
Les exemples ci-dessous utilisent le nom TransloaditWasabiDemo. Utilisez ce nom ou remplacez-le dans les
deux exemples par le nom de votre jeu d’informations d’identification.
Créer un Template
Maintenant que tout est en place, Transloadit et Wasabi peuvent communiquer en harmonie – ce qui vous permet d’importer ou d’exporter des fichiers sans accroc !
Le Template ci-dessous redimensionne une image en 300x300 avec la stratégie fillcrop. Une
fois l’image redimensionnée, le fichier original et le fichier redimensionné seront tous deux
stockés dans votre bucket Wasabi. La valeur que vous transmettez à credentials est le nom de votre
jeu d’informations d’identification Wasabi sur la
page des informations d’identification de Template de Transloadit.
{
"steps": {
":original": {
"robot": "/upload/handle"
},
"resize": {
"use": ":original",
"robot": "/image/resize",
"result": true,
"height": 300,
"width": 300,
"imagemagick_stack": "v3.0.1",
"resize_strategy": "fillcrop"
},
"exported": {
"use": [":original", "resize"],
"robot": "/wasabi/store",
"credentials": "TransloaditWasabiDemo"
}
}
}
Le Template suivant importe un fichier depuis un dossier nommé importFolder situé dans notre bucket,
et redimensionne également l’image en 300x300. Avant d’exécuter ce Template, veillez
soit à modifier le chemin d’importation pour qu’il pointe vers un fichier de votre bucket, soit à
créer votre propre importFolder. Une fois l’image importée et redimensionnée, elle sera renvoyée vers
votre bucket pour y être stockée.
{
"steps": {
"import": {
"robot": "/wasabi/import",
"credentials": "TransloaditWasabiDemo",
"path": "importFolder/sun.png"
},
"resize": {
"use": "import",
"robot": "/image/resize",
"result": true,
"height": 300,
"width": 300,
"imagemagick_stack": "v3.0.1",
"resize_strategy": "fillcrop"
},
"exported": {
"use": ["import", "resize"],
"robot": "/wasabi/store",
"credentials": "TransloaditWasabiDemo"
}
}
}
Après avoir exécuté les deux Templates, vous verrez tous les nouveaux fichiers dans votre bucket.
C’est tout pour ce tour d’horizon de la famille des Robots Wasabi ! Nous espérons que cet article de blog vous a donné envie de les essayer. Si vous rencontrez des difficultés en chemin, faites-le-nous savoir et nous serons ravis de vous aider à les surmonter !
