Uso compartido de objetos con URL prefirmadas - Amazon Simple Storage Service

Uso compartido de objetos con URL prefirmadas

De forma predeterminada, todos los objetos de Amazon S3 son privados y solo el propietario del objeto tiene permiso para obtener acceso a ellos. No obstante, el propietario del objeto puede compartirlo con otros creando una URL prefirmada. Una URL prefirmada utiliza credenciales de seguridad para conceder permisos limitados en el tiempo para descargar objetos. La URL puede introducirse en un navegador o puede utilizarla un programa para descargar el objeto. Las credenciales que utiliza la URL prefirmada son las del usuario de AWS que generó la URL.

Para obtener información general sobre las URL prefirmadas, consulte Uso de URL prefirmadas.

Puede crear una URL prefirmada para compartir un objeto sin escribir código mediante la consola de Amazon S3, AWS Explorer para Visual Studio (Windows) o AWS Toolkit for Visual Studio Code. También puede generar una URL prefirmada mediante programación con la AWS Command Line Interface (AWS CLI) o los SDK de AWS.

Puede utilizar la consola de Amazon S3 para generar una URL prefirmada para compartir un objeto si sigue estos pasos. Al utilizar la consola, el tiempo máximo de caducidad de una URL prefirmada es de 12 horas desde el momento de su creación.

Para generar una URL prefirmada con la consola de Amazon S3
  1. Inicie sesión AWS Management Console Management Console y abra la consola de Amazon S3 en https://console.aws.amazon.com/s3/.

  2. En el panel de navegación izquierdo, elija Instancias.

  3. En la lista Buckets (Buckets), elija el nombre del bucket que contiene el objeto para el que desea generar una URL prefirmada.

  4. En la lista Objects (Objetos), seleccione el objeto para el que desea crear una URL prefirmada.

  5. En el menú Acciones, elija Compartir con una URL prefirmada.

  6. Especifique cuánto tiempo de validez desea que tenga la URL prefirmada.

  7. Elija Create presigned URL (Crear URL prefirmada).

  8. Cuando aparece una confirmación, la URL se copia automáticamente en el portapapeles. Verá un botón para copiar la URL prefirmada en caso de que necesite volver a copiarla.

El siguiente comando de ejemplo de la AWS CLI genera una URL prefirmada para compartir un objeto de un bucket de Amazon S3. Cuando se utiliza la AWS CLI, el tiempo máximo de vencimiento de una URL prefirmada es de 7 días desde el momento de su creación. Para utilizar este ejemplo, reemplace los user input placeholders con su propia información.

aws s3 presign s3://DOC-EXAMPLE-BUCKET1/mydoc.txt --expires-in 604800

nota

Para todas las Regiones de AWS lanzadas después del 20 de marzo de 2019, es necesario especificar endpoint-url y Región de AWS con la solicitud. Para obtener una lista de todas las regiones y puntos de conexión de Amazon S3, consulte Regiones y puntos de conexión en la Referencia general de AWS.

aws s3 presign s3://DOC-EXAMPLE-BUCKET1/mydoc.txt --expires-in 604800 --region af-south-1 --endpoint-url https://s3.af-south-1.amazonaws.com

Para obtener más información, consulte presign en la Referencia de los comandos de AWS CLI.

Para ver ejemplos de cómo utilizar los SDK de AWS para generar una URL prefirmada para compartir un objeto, consulte Crear una URL prefirmada para Amazon S3 mediante un SDK de AWS.

Cuando utilice los SDK de AWS para generar una URL prefirmada, el tiempo máximo de caducidad es de 7 días desde el momento de su creación.

nota

Para todas las Regiones de AWS lanzadas después del 20 de marzo de 2019, es necesario especificar endpoint-url y Región de AWS con la solicitud. Para obtener una lista de todas las regiones y puntos de conexión de Amazon S3, consulte Regiones y puntos de conexión en la Referencia general de AWS.

nota

Al utilizar los SDK de AWS, el atributo de etiquetado debe ser un encabezado y no un parámetro de consulta. Todos los demás atributos se pueden pasar como parámetros para la URL prefirmada.

nota

En este momento, AWS Toolkit for Visual Studio no es compatible con Visual Studio para Mac.

  1. Instale AWS Toolkit for Visual Studio siguiendo las instrucciones de Installing and setting up the Toolkit for Visual Studio en la Guía del usuario de AWS Toolkit for Visual Studio.

  2. Conéctese a AWS con los pasos siguientes, Conexión a AWS en la Guía del usuario de AWS Toolkit for Visual Studio.

  3. En el panel lateral izquierdo que tiene la etiqueta Explorador de AWS, haga doble clic en el bucket que contiene el objeto.

  4. Haga clic con el botón derecho en el objeto para el que desee que se genere una URL prefirmada y seleccione Crear URL prefirmada...

  5. En la ventana emergente, defina la fecha y la hora de vencimiento de su URL prefirmada.

  6. La Clave de objeto debería rellenarse previamente en función del objeto que haya seleccionado.

  7. Elija GET para especificar que esta URL prefirmada se utilizará para descargar un objeto.

  8. Elija el botón Generate (Generar).

  9. Para copiar la URL en el portapapeles, elija Copy (Copiar).

  10. Para usar la URL prefirmada generada, pegue la URL en cualquier navegador.

Si utiliza Visual Studio Code, puede generar una URL prefirmada para compartir un objeto sin escribir código mediante AWS Toolkit for Visual Studio Code. Para obtener información general, consulte AWS Toolkit for Visual Studio Code en la Guía del usuario de AWS Toolkit for Visual Studio Code.

Para obtener instrucciones acerca de cómo instalar AWS Toolkit for Visual Studio Code, consulte Instalación de AWS Toolkit for Visual Studio Code en la Guía del usuario de AWS Toolkit for Visual Studio Code.

  1. Conéctese a AWS con los pasos siguientes, Conexión a AWS Toolkit for Visual Studio Code en la Guía del usuario de AWS Toolkit for Visual Studio Code.

  2. Seleccione el logotipo de AWS en el panel izquierdo en Visual Studio Code.

  3. En EXPLORADOR, seleccione S3.

  4. Elija un bucket y un archivo y abra el menú contextual (botón derecho del ratón).

  5. Elija Generar URL prefirmada y, a continuación, establezca el tiempo de caducidad (en minutos).

  6. Pulse Intro y la URL prefirmada se copiará en el portapapeles.