Supabase + Transloadit
Importa y exporta objetos de Supabase Storage mediante Robots dedicados de Transloadit, a través de su endpoint compatible con S3.
Receta ejecutable
Crea la integración
Este Template importa un objeto de Supabase Storage, le cambia el tamaño y escribe el resultado en el mismo bucket, dentro de processed/.
- Habilita el endpoint S3 de Supabase Storage y genera claves de acceso del lado del servidor.
- Guarda los valores de conexión de S3 como credenciales de Template con el nombre my_supabase_credentials.
- Pega las Instructions en un Template e inicia una Assembly desde ese Template.
Instructions del Template
{
"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}"
}
}
}Autenticación
- Genera claves de acceso de S3 en la configuración S3 de Supabase Storage y copia el endpoint y la región desde la misma pantalla.
- Guarda el bucket, el endpoint de almacenamiento directo, la región, el Access Key ID y la Secret Access Key como credenciales de Template de Transloadit.
- Trata estos valores como credenciales del servidor. Supabase indica que las claves de acceso S3 generadas eluden la seguridad a nivel de fila (Row Level Security).
- Para exportaciones por usuario, /supabase/store puede pasar un JWT de usuario de Supabase en session_token junto con la referencia del proyecto y la anon key, para que Supabase pueda aplicar Row Level Security.
Limitaciones y notas operativas
- Las claves de acceso S3 generadas otorgan un amplio acceso del lado del servidor a todos los buckets de almacenamiento y omiten las políticas RLS. Configura solo el bucket y las rutas previstos, pero no trates estos ajustes del flujo de trabajo como restricciones de la credencial.
- La autenticación con token de sesión JWT está disponible para /supabase/store. /supabase/import sigue usando la autenticación con claves de acceso de S3.
- Usa el nombre de host de almacenamiento directo que recomienda Supabase para archivos grandes en lugar del nombre de host de la API del proyecto.
Más integraciones
Sigue construyendo tu stack
Amazon S3
Importa desde Amazon S3 y exporta a él con Robots dedicados.
Cloudflare R2
Procesa objetos de R2 con Robots dedicados de importación y almacenamiento.
Tigris
Importa y exporta objetos de Tigris con Robots de primera clase.
Azure Blob Storage
Conecta contenedores de Azure Blob Storage a los pipelines de tus Assemblies.