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 .