- 文档首页
对象存储
用户指南
存储桶管理
基础设置
设置请求者付费
设置请求者付费
请求者付费是一种将数据访问成本转移给请求方的计费模式,由发起数据请求的用户支付访问过程中产生的流量费用、请求次数费用,而存储桶拥有者只需支付存储费用等其他费用。当您希望共享数据,但又不希望承担数据访问过程产生的费用时,可以为存储桶开启请求者付费。本文介绍请求者付费的使用场景、费用说明,以及开启请求者付费的操作步骤等内容。
- 为满足客户对数据资源的需求,云上数据集成商通常需要共享大规模数据集,但是随着访问量的增加,相关成本也随之上升。通过请求者付费,可以确保实际使用数据的用户承担数据访问过程中产生的费用,避免数据拥有者承担额外成本。
- 设置共享数据集所属存储桶的读写权限为公共读,具体操作,请参见配置桶 ACL。
- 生信公司需要进行大量的数据采集和分析工作,然后将分析结果发送给终端客户。启用请求者付费后,终端客户在访问这些数据时需要自行承担费用,减少生信公司的运营成本。
- 设置生产数据所属存储桶的读写权限为私有,具体操作,请参见配置桶 ACL。
- 通过桶策略授予终端客户所需数据的访问权限。具体操作,请参见跨账号授权。
在存储桶开启请求者付费前,所有费用由存储桶拥有者支付。为存储桶开启请求者付费后,请求者需要支付访问过程中产生的流量费用、请求次数费用,存储桶所有者只需支付存储费用等其他费用,各自需要支付的计费项说明如下:
访问请求者付费桶时,非存储桶拥有者的请求方必须在请求中携带 x-tos-request-payer,且取值 requester,以表明请求方已明确知悉,并同意承担访问过程中所产生的费用,否则请求会失败。具体携带方式说明如下:
- 对于 POST 类型的 API 请求,请求方需在请求 Body 中添加 x-tos-request-payer: requester 参数。
- 对于 PUT、GET 等其他类型的 API 请求,请求方需在请求 Header 中添加 x-tos-request-payer: requester 参数。
- 对于预签名 URL,请求方需在请求 Query 中添加 x-tos-request-payer=requester 参数。
例如调用 GetObject 从请求者付费桶中下载对象,请求示例如下:
GET /objectName HTTP/1.1
Host: bucketname.tos-cn-beijing.volces.com
Authorization: authorization string
x-tos-request-payer: requester
请求者付费功能仅用于控制访问费用的归属,并不替代原有的权限控制机制。非存储桶拥有者的请求方除了需要在请求中携带 x-tos-request-payer: requester 外,还必须具备存储桶的访问权限,才能成功发起请求。
请求者付费桶的拥有者访问该桶时,无需携带 x-tos-request-payer 参数。当存储桶拥有者作为请求者访问该桶时,访问过程中产生的流量费用、请求次数费用由存储桶拥有者所属账户支付。
注意
启用请求者付费的存储桶不支持匿名访问。请求者在访问此类存储桶时必须提供身份验证信息,以便 TOS 能够识别请求者并对其收费。
- 在左侧导航栏,单击桶列表,在桶列表页面单击目标桶名称。
关闭请求者付费后,存储桶所产生的访问费用将由存储桶拥有者承担,与请求者无关。
- 在左侧导航栏,单击桶列表,在桶列表页面单击目标桶名称。
最近更新时间:2026.07.03 18:01:21