amazon-web-services - 使用与预签名 URL 一致的请求者付款?
问题描述
我们有很多非常大的数据集需要分发。订阅者将能够请求数据集然后下载它:
- 通过一个即将过期的 URL,因此它不会持续被非法传播。
- 请求者支付传输费用,因为我们的一些数据集在 300GB - 1TB 的字节范围内,否则如果它们多次下载,我们将无法维持生计。
基本上,我们需要请求者为临时 URL的带宽/传输付费。
在我们为我们的存储桶启用Requester Pays后,它似乎只适用于纯对象 URL?
即使请求者给出 NO ,预签名的 URL 也可以工作x-amz-request-payer: requester
?
有没有办法让请求者为预签名的 URL 付费,以便这两个功能一起工作?
解决方案
“请求者付款”中的“请求者”是指拥有用于生成签名 URL 的凭证的 AWS 账户……而不是使用签名 URL 的人。
它并不是真正适用于您所描述的应用程序,除非您的客户也是知道如何生成请求者付款签名的 AWS 客户。
推荐阅读
- svg - 将渐变应用于填充路径的 svg 形状
- php - MySQL $row 选择了如何只显示列的前 n 个字符
- visual-studio-code - 如何在 VSCode 中从 Python Interactive 调试 python 模块?
- c++ - 错误:重新定义类,尽管使用了包含守卫
- javascript - 控制台显示意外标识符错误并且代码不运行
- html - 伪元素覆盖主类
- java - 无法在服务中使用 findViewById,使用了 LayoutInflater 但没有帮助,没有显示值
- postgresql - 将 '0' 转换为双精度,然后乘以 -1 将导致负零
- android - Firebase Crashlytics - java.lang.IllegalStateException:缺少 Crashlytics 构建 ID
- swiftui - SwiftUI 中的系统 UIBarButtonItem