Carga de objetos con URL prefirmadas - Amazon Simple Storage Service

Carga de objetos con URL prefirmadas

Puede utilizar URL prefirmadas para permitir que alguien cargue un objeto en su bucket de Amazon S3. El uso de una URL prefirmada permitirá cargar datos sin necesidad de que otra parte disponga de credenciales ni permisos de seguridad de AWS. Una URL prefirmada está limitada por los permisos del usuario que la crea. Es decir, si recibe una URL prefirmada para cargar un objeto, podrá cargarlo solamente si el creador de la URL cuenta con los permisos necesarios para ello.

Cuando alguien usa la URL para cargar un objeto, Amazon S3 crea el objeto en el bucket especificado. Si ya existe en el bucket un objeto con la misma clave que se ha especificado en la URL prefirmada, Amazon S3 reemplaza el objeto existente con el objeto cargado. Tras la carga, el propietario del bucket será el propietario del objeto.

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

Puede crear URL prefirmada para cargar un objeto sin necesidad de escribir código alguno gracias a AWS Explorer para Visual Studio. Puede generar una URL prefirmada mediante programación con los SDK de AWS.

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 clic con el botón derecho en el bucket en el que desee cargar un objeto.

  4. Elija Crear URL prefirmada…

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

  6. En Clave de objeto, establezca el nombre del archivo que se va a cargar. El archivo que vaya a cargar debe coincidir exactamente con este nombre. Si ya existe un objeto con la misma clave de objeto en el bucket, Amazon S3 sustituirá el objeto existente por el objeto recién cargado.

  7. Elija PUT para especificar que esta URL prefirmada se utilizará para cargar un objeto.

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

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

  10. Para usar esta URL, puede enviar una solicitud PUT con el comando curl. Incluya la ruta completa al archivo y la propia URL prefirmada.

    curl -X PUT -T "/path/to/file" "presigned URL"

Para ver ejemplos de cómo utilizar los SDK de AWS para generar una URL prefirmada para cargar 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.