Cloudflare R2 + Transloadit
Verschieben Sie Dateien zwischen Cloudflare R2 und Transloadit mit den dedizierten Robots für R2-Import und -Speicherung, während die S3-Zugangsdaten in den Template-Zugangsdaten bleiben.
Ausführbare Anleitung
Integration aufbauen
Dieses Template importiert ein Bild aus R2, optimiert es und schreibt das Ergebnis unter processed/ zurück.
- Erstellen Sie einen R2-Bucket und ein API-Token mit „Object Read & Write“, das auf diesen Bucket beschränkt ist.
- Speichern Sie die R2-S3-Werte als Template-Zugangsdaten mit dem Namen my_r2_credentials.
- Fügen Sie die Instructions in ein Template ein und starten Sie eine Assembly mit diesem Template.
Instructions des Templates
{
"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}"
}
}
}Authentifizierung
- Erstellen Sie ein R2-API-Token mit der Berechtigung „Object Read & Write“ und beschränken Sie es auf den Bucket, den der Workflow verwendet.
- Speichern Sie Bucket, S3-Endpunkt, Access Key ID und Secret Access Key als Transloadit-Template-Zugangsdaten.
- Verwenden Sie den von Cloudflare angezeigten Endpunkt, einschließlich des jurisdiktionsspezifischen Hostnamens, wenn der Bucket einer Jurisdiktion zugeordnet ist.
Einschränkungen und Hinweise zum Betrieb
- Der Zugriff auf den R2-Bucket und die öffentliche Auslieferung sind getrennte Themen. Konfigurieren Sie in Cloudflare eine eigene Domain oder einen öffentlichen Bucket, wenn Ergebnisse öffentlich sein müssen.
- Nicht rekursive Verzeichnisimporte lesen nur direkte Nachfahren. Setzen Sie recursive für tiefere Präfixe ausdrücklich und planen Sie bei großen Buckets die Paginierung ein.
- Cloudflare zeigt einen R2 Secret Access Key nur beim Erstellen des Tokens an. Speichern Sie ihn daher sicher, bevor Sie diese Ansicht verlassen.
Weitere Integrationen
Bauen Sie Ihren Stack weiter aus
Amazon S3
Nutzen Sie dedizierte Robots, um aus Amazon S3 zu importieren und dorthin zu exportieren.
Supabase
Verbinden Sie Supabase Storage über den S3-kompatiblen Endpunkt.
Tigris
Importieren und exportieren Sie Tigris-Objekte mit vollwertigen Robots.
Azure Blob Storage
Verbinden Sie Container aus Azure Blob Storage mit Assembly-Pipelines.