Lo sé según los documentos de AWS aquí
https://docs.aws.amazon.com/AmazonS3/latest/dev/PresignedUrlUploadObject.html
que es posible generar una URL que se puede utilizar para
sube un objeto específico a tu cubo
y eso
Puede usar la URL prefirmada varias veces, hasta la fecha y hora de vencimiento.
¿También es posible generar una URL (quizás una URL prefirmada base s3) que permitiría cargar múltiples documentos únicos diferentes basados en una sola URL?
Por ejemplo, imaginemos que a una aplicación cliente le gustaría cargar varios documentos únicos/distintos en s3 mediante algún tipo de URL prefirmada. No necesariamente quiero obligarlos a obtener un lote de URL prefirmadas, ya que eso requeriría mucho más por parte del cliente (tendrían que solicitar un lote de URL prefirmadas, en lugar de una sola URL)
Este es el flujo para la carga de un solo documento.
¿Cuál es la solución conocida más simple para permitir que un cliente use algún tipo de URL prefirmada para cargar varios documentos?
¿También es posible generar una URL (quizás una URL prefirmada base s3) que permitiría cargar múltiples documentos únicos diferentes basados en una sola URL?
Una URL prefirmada está limitada a una sola clave de objeto único. No puede, por ejemplo, presignar una clave de foo y luego usarla para cargar foo/bar (porque es una clave diferente).
Eso significa que, si desea proporcionar al cliente una única URL prefirmada, el código del cliente deberá combinar los archivos. Por ejemplo, requiere que el cliente cargue un archivo ZIP y luego active un Lambda que descomprima los archivos en ese ZIP.
Otro enfoque es usar el SDK de AWS del cliente y usar la operación Asumir rol para generar credenciales de acceso temporales que están restringidas para cargar archivos con un prefijo específico mediante una política de sesión en línea.
Un tercer enfoque es ocultar las solicitudes de URL. No dice lo que hace su aplicación cliente, pero suponiendo que permite que el usuario seleccione una cierta cantidad de archivos, simplemente puede recorrer esos archivos y recuperar una URL para cada uno sin que su usuario sepa que está sucediendo.
Es posible cargar varios archivos con una única URL prefirmada y una política de 'Empieza por' correctamente configurada. Consulte la siguiente documentación de AWS: Cargas basadas en navegador mediante POST