【问题标题】:S3 Presigned URLs and Data ChargesS3 预签名 URL 和数据费用
【发布时间】:2021-02-14 23:26:32
【问题描述】:

如果您给某人一个预签名的 URL,有什么办法可以阻止他们循环下载该对象并增加您的数据费用?有一个“请求者付费”功能,但只有在他们有自己的帐户时才有效。

【问题讨论】:

  • 没有什么能阻止他们。设置短超时以限制这种可能性。

标签: amazon-web-services amazon-s3 aws-billing


【解决方案1】:

当您使用 S3 预签名 URL 功能时,您可以控制 URL 的有效时间。

PutObjectPresignRequest presignRequest = PutObjectPresignRequest.builder()
                    **.signatureDuration(Duration.ofMinutes(10))**
                    .putObjectRequest(objectRequest)
                    .build();

因此,如果您有此类顾虑,请不要长时间打开它。

【讨论】:

  • 是的,这似乎是你唯一能做的事情。也许更好的选择是让后端从 S3 检索内容并将其发送给用户。这样,您的应用程序可以执行速率限制等。
猜你喜欢
  • 1970-01-01
  • 2018-12-27
  • 1970-01-01
  • 2019-05-08
  • 2018-12-25
  • 2014-09-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多