Téléchargement d'objets depuis les compartiments Requester Pays - 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.

Téléchargement d'objets depuis les compartiments Requester Pays

Le téléchargement de données depuis les compartiments de type Paiement par le demandeur étant facturé aux demandeurs, les demandes doivent contenir un paramètre spécifique, x-amz-request-payer, qui confirme que les demandeurs savent que le téléchargement leur sera facturé. Pour accéder à des objets stockés dans un compartiment de type Paiement par le demandeur, les demandeurs doivent intégrer à leurs demandes l'un des paramètres suivants.

  • Les demandes DELETE, GET, HEAD, POST et PUT doivent intégrer x-amz-request-payer : requester dans l'en-tête.

  • Les demandes associées à des URL signées doivent intégrer x-amz-request-payer=requester.

Lorsque la demande s'exécute correctement et que les frais sont facturés au demandeur, la réponse comprend l'en-tête x-amz-request-charged:requester. Si le paramètre x-amz-request-payer n'est pas inclus dans la demande, Amazon S3 renvoie une erreur 403 et la demande est facturée au propriétaire du compartiment.

Note

Il est inutile d'intégrer le paramètre x-amz-request-payer à vos demandes si vous être propriétaire du compartiment.

En revanche, assurez-vous d'avoir intégré le paramètre x-amz-request-payer et la valeur qui lui est associée dans le calcul de la signature. Pour plus d'informations, consultez la section Construction de l' CanonicalizedAmzHeaders élément.

Pour télécharger des objets depuis un compartiment de type Paiement par le demandeur
  • Utilisez une demande GET pour télécharger un objet depuis un compartiment de type Paiement par le demandeur, comme illustré dans la demande ci-dessous.

    GET / [destinationObject] HTTP/1.1 Host: [BucketName].s3.amazonaws.com x-amz-request-payer : requester Date: Wed, 01 Mar 2009 12:00:00 GMT Authorization: AWS [Signature]

Lorsque la demande GET s'exécute correctement et que les frais sont facturés au demandeur, la réponse comprend x-amz-request-charged:requester.

Lorsque les demandes tentent d'obtenir un objet à partir d'un compartiment de type Paiement par le demandeur, il peut arriver qu'Amazon S3 renvoie une erreur Access Denied. Pour plus d’informations, consultez Réponses d’erreur dans la Référence d’API Amazon Simple Storage Service.

Pour télécharger des objets depuis un bucket Requester Pays à l'aide du AWS CLI, vous le spécifiez dans --request-payer requester le cadre de votre get-object demande. Pour plus d’informations, consultez get-object dans la Référence des commandes AWS CLI .