【问题标题】:Storing of S3 Keys vs URLsS3 密钥与 URL 的存储
【发布时间】:2021-04-27 16:36:40
【问题描述】:

我有一些将文档上传到 S3 存储桶的功能。

键名是通过一些专有逻辑以编程方式生成的,用于所需的布局/命名约定。

我的 S3 上传命令的结果是实际的 url 本身。所以,它的格式是

REGION/BUCKET/KEY

我打算将完整的网址存储到我的数据库中,以便用户可以访问他们的上传。

鉴于 REGION 和 BUCKET 可能不会改变,只存储 KEY 并在客户端需要时动态生成完整 url 是否有意义?

只是想知道这里想要的模式是什么以及其他人做了什么。谢谢!

【问题讨论】:

  • “可能”是那里的关键字。在做出以后难以改变的任何决定时要格外小心。
  • 我一般存储文档的整个URL。这使得重构变得更加容易,因为您需要整个 URL 对其进行签名才能下载它。此外,您节省的空间与您获得的额外复杂性相比可以忽略不计。

标签: amazon-web-services amazon-s3


【解决方案1】:

存储完整的 URL 是个坏主意。正如您在问题中所说,区域和存储桶是已知的,因此存储完整的 URL 是浪费磁盘空间。此外,如果将来您想将资产迁移到不同的存储桶,可能位于不同的区域,将完整的 URL 存储在数据库中只会让事情变得更难。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 2012-12-25
    相关资源
    最近更新 更多