Logic Solutions Consulting. AWS Lambda, subidas prefirmadas, Terraform.

Clientagent

Un camino de ingesta de documentos serverless: un Lambda que devuelve URLs prefirmadas de subida y descarga para que los ficheros no pasen nunca por la aplicación.

Rol
Backend
Cloud
AWS
IaC
Terraform
Código en GitHub Índice

El problema

Los documentos del cliente tenían que entrar y salir de forma fiable sin que el servicio se convirtiera en un proxy de ficheros, pagando el ancho de banda y sosteniendo en memoria cada subida que le pidieran retransmitir.

El Lambda emite un PUT prefirmado para la subida y un GET prefirmado para la recuperación. El cliente habla directamente con el almacenamiento de objetos; la función solo concede y registra el permiso.

AWS LambdaS3 pre-signed URLsTerraformNode.js

Los ficheros no pasan nunca por la aplicación

La función devuelve una URL y se aparta, así que el tamaño de la subida deja de ser una preocupación de ejecución.

El acceso caduca por construcción

Una URL prefirmada expira. No hay credencial de larga vida en el cliente ni un bucket abierto por comodidad.