设置 requestPayment 存储桶配置 - Amazon Simple Storage Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

设置 requestPayment 存储桶配置

只有桶所有者能够设置 RequestPaymentConfiguration.payer 存储桶的配置值 BucketOwner,默认,或 Requester...设置 requestPayment 资源为可选。默认情况下,存储桶不是申请方付款存储桶。

要将请求者支付的桶恢复为常规磁带桶,请使用值 BucketOwner...通常,您将使用 BucketOwner 上传数据到 Amazon S3 然后将值设置为 Requester 在发布对象之前。

设置 requestPayment 的步骤

  • 使用 PUT 要求设置 Payer 值为 Requester 在指定的桶中。

    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>

如果请求成功,Amazon S3 将返回类似于以下内容的响应。

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

您只能在存储桶级别上设置申请方付款;您不能为存储桶内的特定对象设置申请方付款。

您可以将一个桶配置为 BucketOwnerRequester 任何时间。但是,需要注意的是可能会出现一些短暂延迟 (大约数分钟),新配置值才会生效。

注意

在将存储桶配置为申请方付款之前,分发预签名 URL 的存储桶拥有者应当再三考虑,尤其是在 URL 的生命周期非常长时更应如此。在每次申请方使用预签名 URL(使用存储桶拥有者的凭证)时,会向存储桶拥有者收取费用。