Supabase + Transloadit
Importe e exporte objetos do Supabase Storage com Robots dedicados da Transloadit, usando o endpoint compatível com S3 do serviço.
Receita executável
Criar a integração
Este Template importa um objeto do Supabase Storage, o redimensiona e grava o resultado no mesmo bucket, em processed/.
- Ative o endpoint S3 do Supabase Storage e gere chaves de acesso do lado do servidor.
- Salve os valores de conexão do S3 como credenciais de Template com o nome my_supabase_credentials.
- Cole as Instructions em um Template e inicie uma Assembly a partir desse Template.
Instruções do 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}"
}
}
}Autenticação
- Gere chaves de acesso S3 nas configurações de S3 do Supabase Storage e copie o endpoint e a região na mesma tela.
- Salve o bucket, o endpoint de armazenamento direto, a região, o Access Key ID e a Secret Access Key como credenciais de Template da Transloadit.
- Trate esses valores como credenciais de servidor. A Supabase informa que as chaves de acesso S3 geradas ignoram a Row Level Security.
- Para exportações por usuário, o /supabase/store pode passar um JWT de usuário do Supabase em session_token, junto com a referência do projeto e a anon key, para que o Supabase possa aplicar Row Level Security.
Limitações e observações operacionais
- As chaves de acesso S3 geradas oferecem amplo acesso no servidor a todos os buckets do Storage e contornam as políticas de RLS. Configure apenas o bucket e os caminhos pretendidos, mas não trate essas configurações do fluxo de trabalho como restrições das credenciais.
- A autenticação por token de sessão JWT está disponível para /supabase/store. O /supabase/import ainda usa autenticação por chave de acesso S3.
- Para arquivos grandes, use o hostname de armazenamento direto recomendado pelo Supabase em vez do hostname da API do projeto.
Mais integrações
Continue construindo seu stack
Amazon S3
Importe do Amazon S3 e exporte para ele com Robots dedicados.
Cloudflare R2
Processe objetos do R2 com Robots dedicados de importação e armazenamento.
Tigris
Importe e exporte objetos do Tigris com Robots nativos.
Azure Blob Storage
Conecte contêineres do Azure Blob Storage a pipelines de Assembly.