Saltar al contenido

¿Cómo puedo crear un enlace de descarga único con Amazon S3?

Este tutorial fue aprobado por especialistas así garantizamos la exactitud de esta reseña.

Solución:

No hay forma de decirle a S3 que permita que un enlace se use solo una vez. Pero puede crear un enlace que solo se puede usar hasta un tiempo específico. Lo que hago es redirigir al solicitante a un enlace S3 que caduca en unos minutos, por lo que no tiene tiempo para compartirlo. Puede hacer que el tiempo de caducidad sea muy corto, incluso unos segundos, siempre que su navegador tenga tiempo para recibir la respuesta de redirección y seguirla.

Puede escribir un servicio de “generador de URL único” (ya sea en forma de sitio web o API de descanso) y hacer uso de la función de usuario federado de aws para lograrlo.

Considere el siguiente procedimiento:

  • Cuando el usuario desea una URL única, envía la solicitud a su servicio de “generador de URL única”.
  • Su servicio genera una “url única” y se la devuelve al usuario. La URL es una asignación uno a uno al recurso de S3 que el usuario desea.
  • Cuando el usuario realiza una solicitud a la “URL única”, el servicio crea un usuario temporal mediante la función de usuario federado de AWS y genera una URL prefirmada de S3 en nombre del usuario temporal.
  • El servicio devuelve la respuesta al usuario, redirigiendo a la url prefirmada.
  • El usuario sigue la redirección y comienza a descargar el archivo.
  • A continuación, el servicio elimina al usuario temporal. (O deja que caduque).

Te mostramos las reseñas y valoraciones de los lectores

Si estás de acuerdo, eres capaz de dejar un tutorial acerca de qué te ha gustado de este enunciado.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *