Utilisation de compartiments de paiement par le demandeur pour les transferts de stockage et l'utilisation - 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.

Utilisation de compartiments de paiement par le demandeur pour les transferts de stockage et l'utilisation

C'est en général le propriétaire du compartiment qui prend en charge l'ensemble des frais de stockage et de transfert de données Amazon S3 associés à son compartiment. Toutefois, vous pouvez configurer un compartiment pour être un compartiment de type Paiement par le demandeur . Lorsqu'un compartiment est de type Paiement par le demandeur, les frais associés à la demande et au téléchargement de données depuis le compartiment sont facturés au demandeur, et non plus propriétaire du compartiment. En revanche, les frais de stockage des données sont toujours facturés au propriétaire du compartiment.

En général, nous recommandons de configurer des compartiments de type Paiement par le demandeur lorsque vous souhaitez partager des données, sans supporter les frais d'accès des autres utilisateurs. Par exemple, vous pouvez utiliser des compartiments Paiement par le demandeur lorsque vous proposez des ensembles de données volumineux, tels que des répertoires de codes postaux, des données de référence, des informations géospatiales ou des données d'indexation de site Web.

Important

Si vous activez la fonctionnalité Paiement par le demandeur, l'accès anonyme au compartiment n'est plus autorisé.

Vous devez authentifier toutes les demandes associées à vos compartiments de type Paiement par le demandeur. L'authentification des demandes permet à Amazon S3 d'identifier le demandeur et de lui facturer l'utilisation du compartiment de type Paiement par le demandeur.

Lorsque le demandeur endosse un rôle AWS Identity and Access Management (IAM) avant d'envoyer sa demande, le compte auquel le rôle appartient est facturé pour la demande. Pour plus d'informations sur les rôles IAM, consultez Rôles IAM dans le manuel IAM Guide de l'utilisateur.

Une fois que vous avez configuré un bucket pour qu'il soit un bucket Requester Pays, les demandeurs doivent montrer qu'ils comprennent que la demande et le téléchargement des données leur seront facturés. Pour montrer qu'ils acceptent les frais, les demandeurs doivent soit inclure x-amz-request-payer comme en-tête dans leur demande d'API les requêtes DELETE, GET, HEAD, POST et PUT, soit ajouter le RequestPayer paramètre dans leur requête REST. Pour les demandes CLI, les demandeurs peuvent utiliser le --request-payer paramètre.

Exemple — Utiliser Requester Pays lors de la suppression d'un objet

Pour utiliser l'exemple DeleteObjectVersiond'API suivant, remplacez le user input placeholders par vos propres informations.

DELETE /Key+?versionId=VersionId HTTP/1.1 Host: Bucket.s3.amazonaws.com x-amz-mfa: MFA x-amz-request-payer: RequestPayer x-amz-bypass-governance-retention: BypassGovernanceRetention x-amz-expected-bucket-owner: ExpectedBucketOwner

Si le demandeur restaure des objets à l'aide de l'RestoreObjectAPI, Requester Pays est pris en charge tant que l'x-amz-request-payeren-tête ou le RequestPayer paramètre figurent dans la demande ; toutefois, le demandeur ne paie que le coût de la demande. Le propriétaire du bucket paie les frais de récupération.

Les compartiments de type Paiement par le demandeur sont incompatibles avec ce qui suit.

  • Les demandes anonymes

  • Requêtes SOAP

  • Utiliser un compartiment de paiement par le demandeur comme compartiment cible pour la journalisation de l'utilisateur final, ou vice versa. Toutefois, vous pouvez activer la journalisation de l'utilisateur final sur un compartiment de type Paiement par le demandeur lorsque le compartiment cible n'est pas un compartiment de type Paiement par le demandeur.

Fonctionnement du Paiement par le demandeur

La facturation des demandes de type Paiement par le demandeur est très simple : la demande et le transfert de données sont facturés au demandeur et le stockage des données est facturé au propriétaire du compartiment. Cependant, la demande est facturée au propriétaire du compartiment dans les cas suivants :

  • si le demandeur n'intègre pas le paramètre x-amz-request-payer dans l'en-tête (DELETE, GET, HEAD, POST et PUT) ou en tant que paramètre (REST) dans sa demande (code HTTP 403) ;

  • si l'authentification de la demande échoue (code HTTP 403) ;

  • si la demande est anonyme (code HTTP 403) ;

  • si la demande est une demande SOAP.

Pour plus d'informations sur le paiement par le demandeur, consultez les rubriques suivantes.