在数据库中存储对AWS S3对象的引用的最佳实践?

时间:2017-11-13 16:00:41

标签: django postgresql amazon-s3

我们将文件存储在Amazon AWS S3中,并希望在Postgres的Document表中保留对这些文件的引用。我正在寻找最佳实践。我们使用Python / Django,并且当前存储从boto3.s3.key.Key().generate_url(...)返回的URL。但是有很多问题:

  • 必须解析存储桶并从网址中输入密钥。
  • 需要对密钥名称进行urldecode。
  • 不支持object versioning
  • Unicode支持很容易搞砸,尤其是由于urlencode / decode步骤。

因此,我考虑将Bucket,Key和Version存储在三个单独的字段中,并将密钥创建为DB主键和安全编码文件名的组合,但不知道如果有更好的方法?

0 个答案:

没有答案