Dateien mit Wasabi Cloud Storage via Transloadit synchronisieren
Transloadit bietet Import und Export für viele Storage-Dienste von Drittanbietern, wobei Amazon S3 eine der beliebtesten Optionen ist. Heute rücken wir jedoch zwei unserer weniger bekannten Robots in den Fokus, die Robots für Wasabi Storage: /wasabi/import und /wasabi/store.

Was ist Wasabi Storage?
Wasabi Storage ist eine cloudbasierte Speicherlösung mit einem Speichermodell, das dem von Amazon S3 ähnelt. Der wesentliche Unterschied besteht darin, dass Wasabi 1/5 des Preises von S3 anstrebt. Darüber hinaus bietet Wasabi Ransomware-Schutz, Daten-Backups und keine Gebühren für ausgehenden Datenverkehr – was Wasabi zu einem ernstzunehmenden Konkurrenten im Bereich der Speicherlösungen macht. Klingt ziemlich gut, oder? Werfen wir einen Blick darauf, wie Sie sich bei Wasabi einrichten!
Wasabi vorbereiten
Bevor wir die Robots für Wasabi in unserem Template einsetzen, müssen wir ein Wasabi-Konto erstellen. Wenn Sie noch kein Konto haben, gehen Sie zur Registrierungsseite von Wasabi und folgen Sie den dort beschriebenen Anweisungen.
Sobald Sie ein Konto erstellt haben und angemeldet sind, navigieren Sie zu Buckets und wählen Sie Create Bucket aus.

Geben Sie dem Bucket einen Namen und wählen Sie eine passende Region, die Ihren Kunden am nächsten liegt. Notieren Sie sich unbedingt den Bucket-Namen und die Region, da wir beides später an Transloadit übergeben müssen.
Anschließend können Sie auf Create Bucket oder Next klicken, um zu einer Liste von Optionen für bestimmte Funktionen zu gelangen, die Sie für Ihren Bucket aktivieren können, darunter Bucket Versioning, Bucket Logging und Object Locking. Diese Funktionen hängen von Ihrem Anwendungsfall ab und hindern Transloadit nicht daran, auf Ihren Storage-Bucket zuzugreifen. Wir empfehlen Ihnen, Bucket Logging zu aktivieren, denn so behalten Sie im Blick, auf welche Weise auf Ihren Bucket zugegriffen wurde.
Nachdem Ihr Bucket nun erstellt ist, folgen Sie den Anweisungen von Wasabi, um einen dedizierten Sub-User und Access Key zu erstellen. Gewähren Sie diesem Benutzer nur die Berechtigungen, die zum Lesen und Schreiben von Objekten in diesem Bucket nötig sind. Verwenden Sie für diese Integration keine Access Keys des Root-Benutzers. Bewahren Sie die Access Key ID und den Secret Access Key sicher auf; Sie benötigen beides beim Erstellen Ihrer Transloadit-Zugangsdaten.
Transloadit-Zugangsdaten vorbereiten
Unser Wasabi-Bucket ist nun erfolgreich eingerichtet und bereit, alle Dateien zu speichern, die wir ihm übergeben. Jetzt ist es an der Zeit, alle zuvor notierten Informationen in unseren Template-Zugangsdaten zu hinterlegen. Öffnen Sie die Seite mit den Template-Zugangsdaten in Ihrer Console und erstellen Sie einen neuen Eintrag mit Zugangsdaten für einen Drittanbieter.

Wählen Sie Wasabi als Dienst aus, vergeben Sie einen einprägsamen Namen für die Template-Zugangsdaten, die Sie gleich erstellen, und übertragen Sie die zugehörigen Informationen, die Sie in den vorherigen Schritten notiert haben, in die entsprechenden Abschnitte.
In den folgenden Beispielen wird der Name TransloaditWasabiDemo verwendet. Nutzen Sie diesen
Namen oder ersetzen Sie ihn in beiden Beispielen durch den Namen Ihrer Zugangsdaten.
Ein Template erstellen
Jetzt, da alles bereit ist, können Transloadit und Wasabi harmonisch zusammenarbeiten – sodass Sie Dateien nahtlos importieren oder exportieren können!
Das folgende Template ändert die Größe eines Bildes auf 300x300 mit der Strategie fillcrop.
Sobald die Größe des Bildes geändert wurde, werden sowohl die Originaldatei als auch die in der
Größe geänderte Datei in Ihrem Wasabi-Bucket gespeichert. Der Wert, den Sie an credentials übergeben,
ist der Name Ihrer Wasabi-Zugangsdaten auf der
Seite mit den Template-Zugangsdaten von Transloadit.
{
"steps": {
":original": {
"robot": "/upload/handle"
},
"resize": {
"use": ":original",
"robot": "/image/resize",
"result": true,
"height": 300,
"width": 300,
"imagemagick_stack": "v3",
"resize_strategy": "fillcrop"
},
"exported": {
"use": [":original", "resize"],
"robot": "/wasabi/store",
"credentials": "TransloaditWasabiDemo"
}
}
}
Das nächste Template importiert eine Datei aus einem Ordner in unserem Bucket namens importFolder
und ändert die Größe des Bildes ebenfalls auf 300x300. Bevor Sie dieses Template ausführen, passen
Sie entweder den Importpfad so an, dass er auf eine Datei in Ihrem Bucket verweist, oder erstellen
Sie einfach selbst importFolder. Sobald das Bild importiert und in der Größe
geändert wurde, wird es zur Speicherung zurück an Ihren Bucket gesendet.
{
"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",
"resize_strategy": "fillcrop"
},
"exported": {
"use": ["import", "resize"],
"robot": "/wasabi/store",
"credentials": "TransloaditWasabiDemo"
}
}
}
Sobald Sie beide Templates ausführen, sehen Sie alle neuen Dateien in Ihrem Bucket.
Das war unser Blick auf die Wasabi-Familie der Robots! Wir hoffen, dieser Blogbeitrag hat Ihr Interesse geweckt, sie einmal auszuprobieren. Sagen Sie uns Bescheid, wenn es unterwegs holpert, und wir helfen Ihnen gerne dabei, die Hürden aus dem Weg zu räumen!
