Wie wir Cloudflare-R2-Support in genau einer Woche einführten
In einer sich ständig weiterentwickelnden Technologielandschaft ist es unerlässlich, immer einen Schritt voraus zu sein. Bei Transloadit sind wir stolz auf unsere Agilität und unser Engagement, den dynamischen Anforderungen unserer Kunden gerecht zu werden. Vor Kurzem konnten wir unseren Einsatz für die Kundenzufriedenheit unter Beweis stellen, als ein Kunde mit einer konkreten Anfrage zur Unterstützung von Cloudflare R2 auf uns zukam.

Was ist Cloudflare R2?
Bevor wir uns der technischen Herausforderung widmen, vor der wir bei der Umsetzung der Cloudflare-R2-Unterstützung standen, werfen wir einen kurzen Blick darauf, was Cloudflare R2 eigentlich ist. Cloudflare R2 ist ein globaler Objektspeicherdienst, mit dem Sie große Mengen unstrukturierter Daten speichern können. So wie S3 durch die einfache Integration mit dem übrigen AWS-Ökosystem reizvoll sein kann, ist Cloudflare R2 möglicherweise eine gute Wahl für Sie, wenn Sie bereits andere Cloudflare-Dienste nutzen.
Ob Sie Cloudflare R2 bereits nutzen oder einen Wechsel von einem anderen Blob-Storage-Dienst erwägen: Mit den neuen Cloudflare Robots von Transloadit binden Sie Ihren bestehenden Stack zur Dateiverarbeitung nahtlos ein. Wie das genau funktioniert, zeigen wir später; zunächst aber zurück zum Thema.
Alles begann damit, dass sich ein Kunde an unser Support-Team wandte und fragte, ob wir einen Robot für Cloudflares R2 hätten, da er nach Alternativen zu DigitalOcean Spaces und Amazon S3 suchte. Zu diesem Zeitpunkt hatten wir keine Integration mit der R2-Plattform, was bedeutete, dass Transloadit für seine Anforderungen an die Dateiverarbeitung keine praktikable Option gewesen wäre, wenn er zu Cloudflare R2 gewechselt hätte.
Da wir uns Herausforderungen jedoch gerne stellen, teilte unser Mitgründer Tim dem Kunden mit, dass wir die Funktion in den kommenden Wochen liefern würden. Das war am 29. März.

Das folgende Wochenende war wegen Ostern ein viertägiges Wochenende, das zugleich den Beginn von Tims Urlaub markierte. Doch sobald Tim am 4. April aus dem Urlaub zurück war, begann er sofort mit der Arbeit an der Cloudflare-R2-Unterstützung.

Danach dauerte es nur einen einzigen Tag, bis die Funktion bereitstand, um ausgerollt und vom Kunden genutzt zu werden.

Ganz fertig war die Arbeit damit natürlich noch nicht, denn die Dokumentation und weitere zugehörige Aufgaben mussten noch abgeschlossen werden. Dennoch vergingen vom ersten Ticket des Kunden bis zu einer funktionierenden, ausgerollten Version, die er in der Produktion einsetzen konnte, genau sieben Tage. Wir können diese Geschwindigkeit zwar nicht für alle künftigen Funktionen versprechen, doch sie zeigt, wie sehr wir uns dafür einsetzen, unseren Kunden so schnell wie möglich einen Mehrwert zu bieten, damit Sie sich auf den Kern Ihres Produkts konzentrieren können.
Die Cloudflare Robots verwenden
Die Cloudflare R2 Robots stehen jetzt allen zur Verfügung. Werfen wir also einen Blick darauf, wie Sie /cloudflare/store und /cloudflare/import einbinden können.
{
"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"
}
}
}
Das obige Template importiert eine Datei aus Cloudflare R2, wandelt sie in ein JPG um und exportiert sie anschließend zurück in einen Zielordner in Cloudflare R2. Dieses Template ist bewusst sehr einfach gehalten, um das Prinzip zu zeigen. Wenn Sie sich in etwas Umfangreicheres vertiefen möchten, sehen Sie sich unsere Liste der Demos (English) für die verschiedensten Anwendungsfälle an.
Wie geht es weiter?
Wir suchen stets nach neuen Wegen für Innovationen und haben viele neue Funktionen, die wir Ihnen bald vorstellen möchten. Melden Sie sich unten für die Dev Times (English) an, um über Neuigkeiten rund um Transloadit und die Tech-Welt im Allgemeinen auf dem Laufenden zu bleiben.
