【问题标题】:When to use S3 Presigned Url vs Upload through Backend何时使用 S3 Presigned Url 与通过后端上传
【发布时间】:2021-04-05 18:18:08
【问题描述】:

我阅读了Amazon s3: direct upload vs presigned url,想知道何时使用从后端直接上传到 s3 与预签名 url。

  1. 我知道直接上传需要额外的带宽(用户 -> 服务器 -> s3),但我相信它更安全。使用预签名 url 节省的带宽是否证明了安全性的轻微缺陷(即用户消息之类的东西)?

  2. 我还在检查后端的文件类型(通过幻数),我认为这些文件类型与预签名的 url 不兼容。单凭这个原因是否应该导致不使用 url?

  3. 此外,我的文件大小限制为 5 MB(不确定这是否被认为是大的?)。使用预签名 URL 与直接上传在性能和可扩展性(即每小时发送数千到数百万个文件)方面是否存在显着差异。

【问题讨论】:

    标签: amazon-s3 backend pre-signed-url


    【解决方案1】:

    你的问题听起来像是在征求意见,所以,我的问题如下:

    1. 这取决于您需要它有多安全以及您认为什么是安全的。我想知道同样的问题,我相信在我的情况下,最终,它都受到 SSL 加密的保护(这对我来说已经足够了),所以我更喜欢节省我的服务器带宽和内存使用量。

    2. 这取决于您自己的系统要求。无论如何,如果任何上传失败,S3 将在请求失败后返回错误原因。如果检查文件类型是必须的,并且在后端检查它是唯一的方法,那么您已经有了答案。

    3. 在每小时发送数百万个文件(每个文件接近 5MB)的情况下,我建议直接上传,因为接收和重新发送每个文件会占用大量 RAM。

    直接上传到 S3 还有更多优势,您可以阅读here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-25
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-27
      • 2020-09-16
      相关资源
      最近更新 更多