Configuration de Paiement par le demandeur sur un compartiment - 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.

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 du Paiement par le demandeur sur un compartiment Amazon S3 à l'aide de la console et de l'API REST.

Pour activer le paiement par le demandeur pour un compartiment S3
  1. Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/s3/.

  2. Dans la liste Buckets (Compartiments) choisissez le nom du compartiment pour lequel vous souhaitez activer le paiement par le demandeur.

  3. Choisissez Propriétés.

  4. Sous Requester pays (Paiement par le demandeur), choisissez Edit (Modifier).

  5. 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.

Pour configurer requestPayment
  • Utilisez une demande PUT pour définir la valeur Payer sur Requester 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

Si vous êtes propriétaire d'un compartiment et que vous utilisez des URL pré-signées, nous vous recommandons de bien réfléchir avant de configurer votre compartiment pour en faire un compartiment de type Paiement par le demandeur (notamment si la durée de vie de l'URL est longue). En effet, le propriétaire du compartiment est facturé chaque fois qu'un demandeur utilise une URL pré-signée qui est associée aux informations d'identification du propriétaire du compartiment.