subir descargar carpeta aws archivos amazon-web-services amazon-s3

amazon web services - descargar - Limitar el tamaño de los objetos mientras se cargan en Amazon S3 usando una URL previamente firmada



s3 bucket (2)

El protocolo de firma V4 ofrece la opción de incluir encabezados arbitrarios en la firma. Consulte: http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html Por lo tanto, si conoce el contenido exacto por adelantado, puede incluirlo en la URL firmada . En función de algunos experimentos con CURL, S3 truncará el archivo si envía más de lo especificado en el encabezado Content-Length. Aquí hay un ejemplo de firma V4 con varios encabezados en la firma http://docs.aws.amazon.com/general/latest/gr/sigv4-add-signature-to-request.html

Sé de limitar el tamaño de carga de un objeto usando este método: http://doc.s3.amazonaws.com/proposals/post.html#Limiting_Uploaded_Content

Pero me gustaría saber cómo se puede hacer mientras se genera una url previamente firmada utilizando S3 SDK en el servidor como usuario de IAM.

Esta URL de SDK no tiene tal opción en sus parámetros: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#putObject-property

Tampoco en esto: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#getSignedUrl-property

Tenga en cuenta: Ya conozco esta respuesta: la longitud del contenido de la URL pre-firmada de AWS S3 y NO es lo que estoy buscando.


Es posible que no pueda limitar el tamaño de carga del contenido ex ante, especialmente si se consideran las cargas POST y Multi-Part . Puede usar AWS Lambda para crear una solución ex-post. Puede configurar una función Lambda para recibir notificaciones del depósito S3 , hacer que la función verifique el tamaño del objeto y que la función elimine el objeto o realice alguna otra acción.

Aquí hay algo de documentación sobre el manejo de eventos de Amazon S3 con AWS Lambda .