首页 > 解决方案 > 使用与预签名 URL 一致的请求者付款?

问题描述

我们有很多非常大的数据集需要分发。订阅者将能够请求数据集然后下载它:

  1. 通过一个即将过期的 URL,因此它不会持续被非法传播。
  2. 请求者支付传输费用,因为我们的一些数据集在 300GB - 1TB 的字节范围内,否则如果它们多次下载,我们将无法维持生计。

基本上,我们需要请求者为临时 URL的带宽/传输付费

在我们为我们的存储桶启用Requester Pays后,它似乎只适用于纯对象 URL?

即使请求者给出 NO ,预签名的 URL 也可以工作x-amz-request-payer: requester

有没有办法让请求者为预签名的 URL 付费,以便这两个功能一起工作?

标签: amazon-web-servicesamazon-s3

解决方案


“请求者付款”中的“请求者”是指拥有用于生成签名 URL 的凭证的 AWS 账户……而不是使用签名 URL 的人。

它并不是真正适用于您所描述的应用程序,除非您的客户也是知道如何生成请求者付款签名的 AWS 客户。


推荐阅读