Partage d'objets à l'aide d'URL présignées - Amazon Simple Storage Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Partage d'objets à l'aide d'URL présignées

Par défaut, tous les objets Amazon  S3 sont privés, seul le propriétaire de l'objet a l'autorisation d'y accéder. Toutefois, le propriétaire de l'objet peut partager des objets avec d'autres personnes en créant une URL présignée. Une URL présignée utilise des informations d'identification de sécurité pour accorder une autorisation limitée dans le temps pour télécharger des objets. L'URL peut être saisie dans un navigateur ou utilisée par un programme pour télécharger l'objet. Les informations d'identification utilisées par l'URL présignée sont celles de l' AWS utilisateur qui a généré l'URL.

Pour des informations générales sur les URL présignées, consultez Utilisation d'URL présignées.

Vous pouvez créer une URL présignée pour partager un objet sans écrire de code à l'aide de la console Amazon S3, de l' AWS Explorateur pour Visual Studio (Windows) ou AWS Toolkit for Visual Studio Code. Vous pouvez également générer une URL présignée par programmation en utilisant le AWS Command Line Interface (AWS CLI) ou les SDK. AWS

Vous pouvez utiliser la console Amazon S3 afin de générer une URL présignée pour partager un objet en suivant ces étapes. Dans la console, le délai d'expiration maximal d'une URL présignée est de 12 heures à compter de la création.

Pour générer une URL présignée à l'aide de la console Amazon S3
  1. Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/.

  2. Dans le panneau de navigation de gauche, choisissez Compartiments.

  3. Dans la liste Buckets (Compartiments), choisissez le nom du compartiment qui contient l'objet pour lequel vous souhaitez une URL pré-signée.

  4. Dans la liste Objects (Objets), sélectionnez l'objet pour lequel vous souhaitez créer une URL présignée.

  5. Dans le menu Actions d'objet, choisissez Partager avec une URL présignée.

  6. Spécifiez la durée de validité souhaitée pour l'URL présignée.

  7. Choisissez Create presigned URL (Créer une URL présignée).

  8. Lorsqu'une confirmation apparaît, l'URL est automatiquement copiée dans votre presse-papier. Un bouton s'affiche pour copier l'URL présignée, si vous devez la copier à nouveau.

L'exemple de AWS CLI commande suivant génère une URL présignée pour partager un objet depuis un compartiment Amazon S3. Lorsque vous utilisez le AWS CLI, le délai d'expiration maximal d'une URL présignée est de 7 jours à compter de sa création. Pour utiliser cet exemple, remplacez user input placeholders par vos propres informations.

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

Note

Pour tous Régions AWS ceux lancés après le 20 mars 2019, vous devez spécifier le endpoint-url et Région AWS avec la demande. Pour voir la liste complète des régions et points de terminaison Amazon S3, consultez Régions et points de terminaison dans la Référence générale 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

Pour plus d’informations, consultez la section presign dans la référence des commandes AWS CLI .

Pour des exemples d'utilisation des AWS SDK pour générer une URL présignée pour partager un objet, consultez Créer une URL présignée pour Amazon S3 à l'aide d'un SDK. AWS

Lorsque vous utilisez les AWS SDK pour générer une URL présignée, le délai d'expiration maximal est de 7 jours à compter de la date de création.

Note

Pour tous Régions AWS ceux lancés après le 20 mars 2019, vous devez spécifier le endpoint-url et Région AWS avec la demande. Pour voir la liste complète des régions et points de terminaison Amazon S3, consultez Régions et points de terminaison dans la Référence générale AWS .

Note

Lorsque vous utilisez les AWS SDK, l'attribut Tagging doit être un en-tête et non un paramètre de requête. Tous les autres attributs peuvent être transmis en tant que paramètre pour l'URL présignée.

Note

À l'heure actuelle, Visual Studio pour Mac AWS Toolkit for Visual Studio n'est pas compatible.

  1. Installez le AWS Toolkit for Visual Studio en suivant les instructions ci-dessous, Installation et configuration du Toolkit for Visual Studio dans le guide de AWS Toolkit for Visual Studio l'utilisateur.

  2. Connectez-vous à AWS en suivant les étapes ci-dessous, section Connexion à AWS dans le guide de AWS Toolkit for Visual Studio l'utilisateur.

  3. Dans le panneau latéral gauche intitulé AWS Explorateur, double-cliquez sur le compartiment contenant votre objet.

  4. Cliquez avec le bouton droit sur l'objet pour lequel vous souhaitez générer une URL présignée et sélectionnez Créer une URL pré-signée... .

  5. Dans la fenêtre contextuelle, définissez la date et l'heure d'expiration de votre URL présignée.

  6. La clé d'objet doit être préremplie en fonction de l'objet que vous avez sélectionné.

  7. Choisissez GET pour spécifier que cette URL présignée est utilisée pour télécharger un objet.

  8. Cliquez sur le bouton Générer.

  9. Pour copier l'URL dans le presse-papiers, choisissez Copier.

  10. Pour utiliser l'URL présignée générée, collez-la dans n'importe quel navigateur.

Si vous utilisez Visual Studio Code, vous pouvez générer une URL pré-signée pour partager un objet sans écrire de code grâce à AWS Toolkit for Visual Studio Code. Pour des informations générales, consultez AWS Toolkit for Visual Studio Code dans le Guide de l'utilisateur AWS Toolkit for Visual Studio Code .

Pour obtenir des instructions sur l'installation du AWS Toolkit for Visual Studio Code, reportez-vous à la section Installation du AWS Toolkit for Visual Studio Code dans le guide de AWS Toolkit for Visual Studio Code l'utilisateur.

  1. Connectez-vous à AWS en suivant les étapes ci-dessous, section Connexion à AWS Toolkit for Visual Studio Code dans le guide de AWS Toolkit for Visual Studio Code l'utilisateur.

  2. Sélectionnez le AWS logo sur le panneau de gauche dans Visual Studio Code.

  3. Sous EXPLORER, sélectionnez S3.

  4. Choisissez un compartiment et un fichier, puis ouvrez le menu contextuel (clic droit).

  5. Choisissez Générer une URL présignée, puis définissez le délai d'expiration (en minutes).

  6. Appuyez sur Entrée et l'URL présignée est copiée dans votre presse-papiers.