我有一些将文档上传到S3 Bucket的功能。
密钥名称是通过一些专用逻辑以编程方式生成的,用于所需的布局/命名约定。
我的S3上传命令的结果就是实际的url本身。所以,它是的格式
REGION/BUCKET/KEY
我计划将完整的url存储到我的数据库中,这样用户就可以访问他们上传的内容。
考虑到REGION和BUCKET可能不会改变,那么只存储KEY,然后在客户端需要时动态生成完整的url,这有意义吗?
只是想知道这里想要的模式是什么,其他人做什么。谢谢!
存储完整的URL是个坏主意。正如您在问题中所说,区域和bucket是已知的,因此存储完整的URL是浪费磁盘空间。此外,如果将来你想将你的资产迁移到不同的存储桶,可能会在不同的地区,那么在数据库中存储完整的URL只会让事情变得更困难。