【发布时间】:2018-04-26 09:10:19
【问题描述】:
我们将文件存储在 Amazon AWS S3 中,并希望在 Postgres 的 Document 表中保留对这些文件的引用。我正在寻找最佳实践。我们使用 Python/Django,目前存储从 boto3.s3.key.Key().generate_url(...) 返回的 URL。但是有很多问题:
- 必须从 URL 中解析存储桶和密钥。
- 需要对键名进行urldecode。
- 不支持object versioning。
- Unicode 支持很容易搞砸,尤其是由于 urlencode/decode 步骤。
所以,我正在考虑将 Bucket、Key 和 Version 存储在三个单独的字段中,并将 Key 创建为 DB 主键和安全编码的文件名的组合,但不知道是否有更好的接近?
【问题讨论】:
-
很想听听您最终是如何处理此问题的,或者您发现了哪些最佳实践。考虑回答您自己的问题?
-
基本上,我按照“考虑”时所说的那样去做。
标签: django postgresql amazon-s3