Partage d'objets avec présigné URLs - 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 avec présigné URLs

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 un présignéURL. Un présigné URL utilise des informations d'identification de sécurité pour accorder l'autorisation limitée dans le temps de télécharger des objets. Il URL peut être saisi dans un navigateur ou utilisé par un programme pour télécharger l'objet. Les informations d'identification utilisées par le présigné URL sont celles du AWS utilisateur qui a généré leURL.

Pour des informations générales sur le présignéURLs, consultezTravailler avec Presigned URLs.

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

Vous pouvez utiliser la console Amazon S3 pour générer un présigné URL pour le partage d'un objet en suivant ces étapes. Lorsque vous utilisez la console, le délai d'expiration maximal d'un présigné URL est de 12 heures à compter de sa création.

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

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

  3. Dans la liste des compartiments, choisissez le nom du compartiment contenant l'objet pour lequel vous souhaitez un présignéURL.

  4. Dans la liste Objets, sélectionnez l'objet URL pour lequel vous souhaitez créer un présigné.

  5. Dans le menu Actions relatives à l'objet, choisissez Partager avec un présigné URL.

  6. Spécifiez la durée pendant laquelle vous souhaitez que le présigné URL soit valide.

  7. Choisissez Create presigned URL.

  8. Lorsqu'une confirmation apparaît, elle URL est automatiquement copiée dans votre presse-papiers. Vous verrez un bouton pour copier le présigné URL si vous devez le copier à nouveau.

L'exemple suivant AWS CLI cette commande génère un présigné URL pour partager un objet à partir d'un compartiment Amazon S3. Lorsque vous utilisez le AWS CLI, le délai d'expiration maximal d'un document présigné URL est de 7 jours à compter de sa création. Pour utiliser cet exemple, remplacez espaces réservés à la saisie par l'utilisateur avec vos propres informations.

aws s3 presign s3://amzn-s3-demo-bucket1/mydoc.txt --expires-in 604800

Note

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

aws s3 presign s3://amzn-s3-demo-bucket1/mydoc.txt --expires-in 604800 --region af-south-1 --endpoint-url https://s3.af-south-1.amazonaws.com

Pour plus d’informations, consultez .presign dans le .AWS CLI Référence de commande.

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

Lorsque vous utilisez le AWS SDKspour générer un pré-signéURL, le délai d'expiration maximal est de 7 jours à compter de la date de création.

Note

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

Note

Lors de l'utilisation du AWS SDKs, 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 le présignéURL.

Note

À l'heure actuelle, le AWS Toolkit for Visual Studio ne prend pas en charge Visual Studio pour Mac.

  1. Installer la   AWS Toolkit for Visual Studio en suivant les instructions suivantes, Installation et configuration du Toolkit for Visual Studio dans AWS Toolkit for Visual Studio Guide de l'utilisateur.

  2. Se connecter à AWS en suivant les étapes suivantes, Connexion à AWS dans le .AWS Toolkit for Visual Studio Guide de l'utilisateur.

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

  4. Cliquez avec le bouton droit sur l'objet pour lequel vous souhaitez qu'un présigné soit URL généré et sélectionnez Créer un objet URL pré-signé... .

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

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

  7. Choisissez GETde spécifier que ce présigné URL sera utilisé pour télécharger un objet.

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

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

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

Si vous utilisez Visual Studio Code, vous pouvez générer un présigné URL pour partager un objet sans écrire de code en utilisant AWS Toolkit for Visual Studio Code. Pour des informations générales, voir AWS Toolkit for Visual Studio Code dans le .AWS Toolkit for Visual Studio Code Guide de l'utilisateur.

Pour obtenir des instructions sur l'installation du AWS Toolkit for Visual Studio Code, voir Installation du AWS Toolkit for Visual Studio Code dans le .AWS Toolkit for Visual Studio Code Guide de l'utilisateur.

  1. Se connecter à AWS en suivant les étapes suivantes, Connexion à AWS Toolkit for Visual Studio Code dans le .AWS Toolkit for Visual Studio Code Guide de 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 signature présignée URL, puis définissez le délai d'expiration (en minutes).

  6. Appuyez sur Entrée, et le présigné URL sera copié dans votre presse-papiers.