Amazon S3 + Transloadit
Importa objetos desde Amazon S3, procésalos en una Assembly y vuelve a escribir los resultados sin que los archivos pasen por tu servidor de aplicaciones.
Receta ejecutable
Crea la integración
Este Template importa un JPEG, lo redimensiona para que quepa en 1200×1200 y almacena el resultado en processed/.
- Crea un bucket de S3 y una entidad principal de IAM con privilegios mínimos para ese bucket.
- Guarda los valores de AWS en Transloadit como credenciales de Template con el nombre my_s3_credentials.
- Pega las Instructions en un Template e inicia una Assembly desde ese Template.
Instructions del 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}"
}
}
}Autenticación
- Crea una entidad principal de IAM dedicada y guarda su bucket, su ID de clave de acceso, su clave de acceso secreta y la región del bucket como credenciales de Template de Transloadit.
- Concede solo las acciones sobre buckets y objetos que necesitan los Steps de importación y almacenamiento. La documentación del Robot incluye políticas iniciales para cada dirección.
- Mantén el secreto de AWS fuera de las Assembly Instructions y del código de la aplicación haciendo referencia al nombre de la credencial guardada.
Limitaciones y notas operativas
- Las importaciones de directorios pueden devolver muchos archivos y requerir paginación; usa un prefijo de ruta acotado para obtener lotes predecibles.
- El cifrado del lado del servidor con AWS KMS requiere permisos de KMS adicionales, más allá del acceso ordinario a objetos de S3.
- La propiedad de objetos y las políticas del bucket pueden rechazar las escrituras de ACL. La receta usa bucket-default, por lo que PutObjectAcl no es necesario.
Más integraciones
Sigue construyendo tu stack
Cloudflare R2
Procesa objetos de R2 con Robots dedicados de importación y almacenamiento.
Supabase
Conecta Supabase Storage mediante su endpoint compatible con S3.
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.