1 of 13

S3 pre-signed urls

Bye bye 413 👋

M. Rodriguez - Full-Stack Developer at Swipoo - 27/10/2022

2 of 13

¿Por qué?

S3 pre-signed urls

3 of 13

¿Por qué? - Límites

  • Lambdas -> 10mb
  • NextJS -> 4mb (default)
  • Express -> 100kb (default)

S3 pre-signed urls

🤷‍♂️

4 of 13

¿Por qué? - Rendimiento

S3 pre-signed urls

5 of 13

S3 pre-signed urls

Url pre-firmada

6 of 13

¿Cómo funciona?

swipoo/archivo-gordo.pdf

Subida tradicional

S3 pre-signed urls

7 of 13

¿Cómo funciona?

swipoo/archivo-gordo.pdf

Subida con url pre-firmada

S3 pre-signed urls

8 of 13

¿Cómo funciona?

S3 pre-signed urls

9 of 13

Ejemplo

GET pre-signed-url

S3 pre-signed urls

10 of 13

Ventajas

  • Le quitamos peso al backend
  • No estamos restringidos a los límites del envío

S3 pre-signed urls

11 of 13

Inconvenientes

  • Añadimos una capa de complejidad
  • Si queremos persistir ese archivo tenemos que asegurarnos de que no hay otro igual con el mismo nombre

S3 pre-signed urls

12 of 13

¿Preguntas? 🙋

S3 pre-signed urls

13 of 13

Muchas gracias 💚

S3 pre-signed urls