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.
Configuration de Paiement par le demandeur sur un compartiment
Vous pouvez configurer un compartiment Amazon S3 comme compartiment de type Paiement par le demandeur afin que le demandeur paie à la place du propriétaire du compartiment le coût des demandes et des téléchargements des données.
Cette section fournit des exemples de configuration de Requester Pays sur un compartiment Amazon S3 à l'aide de la console et du RESTAPI.
Pour activer le paiement par le demandeur pour un compartiment S3
Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/
. -
Dans la liste Buckets (Compartiments) choisissez le nom du compartiment pour lequel vous souhaitez activer le paiement par le demandeur.
-
Choisissez Propriétés.
-
Sous Requester pays (Paiement par le demandeur), choisissez Edit (Modifier).
-
Choisissez Enable (Activer), puis Save changes (Enregistrer les modifications).
Amazon S3 active le paiement par le demandeur pour le compartiment et affiche Bucket overview (Présentation du compartiment). Vous trouverez sous Paiement par le demandeur la mention Activé.
Seul le propriétaire du compartiment peut définir sa valeur de configuration RequestPaymentConfiguration.payer
sur BucketOwner
(valeur par défaut) ou sur Requester
. La configuration de la ressource requestPayment
est facultative. Par défaut, le compartiment n'est pas de type Paiement par le demandeur.
Pour désactiver la fonctionnalité Paiement par le demandeur et revenir à un compartiment standard, utilisez la valeur BucketOwner
. En général, la valeur BucketOwner
est utilisée lors du chargement des données dans le compartiment Amazon S3, et la valeur Requester
est ensuite définie avant la publication des objets dans le compartiment.
À régler requestPayment
-
Utilisez une demande
PUT
pour définir la valeurPayer
surRequester
dans un compartiment donné.PUT ?requestPayment HTTP/1.1 Host:
[BucketName]
.s3.amazonaws.com Content-Length: 173 Date: Wed, 01 Mar 2009 12:00:00 GMT Authorization: AWS[Signature]
<RequestPaymentConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <Payer>Requester</Payer> </RequestPaymentConfiguration>
Si la demande s'exécute correctement, Amazon S3 renvoie une réponse similaire à la suivante :
HTTP/1.1 200 OK x-amz-id-2: [id] x-amz-request-id: [request_id] Date: Wed, 01 Mar 2009 12:00:00 GMT Content-Length: 0 Connection: close Server: AmazonS3 x-amz-request-charged:requester
Vous pouvez définir le Paiement par le demandeur uniquement au niveau du regroupement. Vous ne pouvez pas définir le Paiement par le demandeur pour des objets spécifiques dans le compartiment.
Vous pouvez configurer un compartiment sur BucketOwner
ou sur Requester
à tout moment. Cependant, il peut y avoir quelques minutes avant que la nouvelle valeur de configuration ne prenne effet.
Note
Les propriétaires de compartiments qui distribuent des lots présignés URLs doivent y réfléchir attentivement avant de configurer un compartiment pour qu'il soit Requester Pays, en particulier s'il URL a une longue durée de vie. Le propriétaire du compartiment est débité chaque fois URL que le demandeur utilise un présigné utilisant les informations d'identification du propriétaire du compartiment.