Supabase + Transloadit
Importieren und exportieren Sie Objekte in Supabase Storage über den S3-kompatiblen Endpunkt mit dedizierten Transloadit-Robots.
Ausführbare Anleitung
Integration aufbauen
Dieses Template importiert ein Objekt aus Supabase Storage, ändert seine Größe und schreibt das Ergebnis unter processed/ in denselben Bucket.
- Aktivieren Sie den S3-Endpunkt von Supabase Storage und generieren Sie serverseitige Zugriffsschlüssel.
- Speichern Sie die S3-Verbindungswerte als Template-Zugangsdaten mit dem Namen my_supabase_credentials.
- Fügen Sie die Instructions in ein Template ein und starten Sie eine Assembly mit diesem Template.
Instructions des Templates
{
"steps": {
"imported": {
"robot": "/supabase/import",
"credentials": "my_supabase_credentials",
"path": "incoming/photo.jpg"
},
"resized": {
"robot": "/image/resize",
"use": "imported",
"width": 1200,
"height": 1200,
"resize_strategy": "fit"
},
"exported": {
"robot": "/supabase/store",
"use": "resized",
"credentials": "my_supabase_credentials",
"path": "processed/${file.url_name}"
}
}
}Authentifizierung
- Generieren Sie S3-Zugriffsschlüssel in den S3-Einstellungen von Supabase Storage und kopieren Sie Endpunkt und Region aus derselben Ansicht.
- Speichern Sie Bucket, direkten Speicher-Endpunkt, Region, Access Key ID und Secret Access Key als Transloadit-Template-Zugangsdaten.
- Behandeln Sie diese Werte als Server-Zugangsdaten. Laut Supabase umgehen generierte S3-Zugriffsschlüssel die Row Level Security.
- Für nutzerspezifische Exporte kann /supabase/store ein Supabase-Benutzer-JWT im Parameter session_token zusammen mit der Projektreferenz und dem Anon-Key übergeben, damit Supabase Row Level Security anwenden kann.
Einschränkungen und Hinweise zum Betrieb
- Generierte S3-Zugriffsschlüssel gewähren breiten serverseitigen Zugriff über alle Storage-Buckets hinweg und umgehen RLS-Richtlinien. Konfigurieren Sie nur den vorgesehenen Bucket und die vorgesehenen Pfade, behandeln Sie diese Workflow-Einstellungen aber nicht als Einschränkungen der Zugangsdaten.
- Für /supabase/store ist die Authentifizierung per JWT-Sitzungstoken verfügbar. /supabase/import verwendet weiterhin die Authentifizierung per S3-Zugriffsschlüssel.
- Verwenden Sie für große Dateien den direkten Speicher-Hostnamen, den Supabase empfiehlt, statt des Hostnamens der Projekt-API.
Weitere Integrationen
Bauen Sie Ihren Stack weiter aus
Amazon S3
Nutzen Sie dedizierte Robots, um aus Amazon S3 zu importieren und dorthin zu exportieren.
Cloudflare R2
R2-Objekte mit eigenen Robots zum Importieren und Speichern verarbeiten.
Tigris
Importieren und exportieren Sie Tigris-Objekte mit vollwertigen Robots.
Azure Blob Storage
Verbinden Sie Container aus Azure Blob Storage mit Assembly-Pipelines.