Amazon S3 + Transloadit
Importe objetos do Amazon S3, processe-os em uma Assembly e grave os resultados de volta sem passar os arquivos pelo seu servidor de aplicação.
Receita executável
Criar a integração
Este Template importa um JPEG, redimensiona-o para caber em 1200×1200 e armazena o resultado em processed/.
- Crie um bucket S3 e um principal IAM com privilégio mínimo para esse bucket.
- Salve os valores da AWS na Transloadit como credenciais de Template chamadas my_s3_credentials.
- Cole as Instructions em um Template e inicie uma Assembly a partir desse Template.
Instruções do Template
{
"steps": {
"imported": {
"robot": "/s3/import",
"credentials": "my_s3_credentials",
"path": "incoming/photo.jpg"
},
"resized": {
"robot": "/image/resize",
"use": "imported",
"width": 1200,
"height": 1200,
"resize_strategy": "fit"
},
"exported": {
"robot": "/s3/store",
"use": "resized",
"credentials": "my_s3_credentials",
"acl": "bucket-default",
"path": "processed/${file.url_name}"
}
}
}Autenticação
- Crie um principal IAM dedicado e salve o bucket, o ID da chave de acesso, a chave de acesso secreta e a região do bucket como credenciais de Template da Transloadit.
- Conceda apenas as ações de bucket e de objeto necessárias para os Steps de importação e armazenamento. A documentação dos Robots contém políticas iniciais para cada direção.
- Mantenha o segredo da AWS fora das Assembly Instructions e do código da aplicação referenciando o nome da credencial salva.
Limitações e observações operacionais
- Importações de diretórios podem retornar muitos arquivos e exigir paginação; use um prefixo de caminho restrito para obter lotes previsíveis.
- A criptografia do lado do servidor com AWS KMS exige permissões adicionais do KMS além do acesso comum a objetos do S3.
- A propriedade de objetos e as políticas de bucket podem rejeitar gravações de ACL. A receita usa bucket-default para que PutObjectAcl não seja necessário.
Mais integrações
Continue construindo seu stack
Cloudflare R2
Processe objetos do R2 com Robots dedicados de importação e armazenamento.
Supabase
Conecte o Supabase Storage pelo endpoint compatível com S3.
Tigris
Importe e exporte objetos do Tigris com Robots nativos.
Azure Blob Storage
Conecte contêineres do Azure Blob Storage a pipelines de Assembly.