我目前正在使用Django定期上传。上传文档后,执行芹菜任务以使用libreoffice将其转换为PDF。这两个文件都可以在/ media上公开访问。
现在我想开始使用S3来存储我的文件并将它们设为私有。以下是我的选择:
将doc上传到S3。然后将芹菜任务连接到S3,下载文件,转换为PDF,上传和从本地存储中删除。
将doc上传到常规存储,然后让芹菜任务进行转换,将两个文件上传到S3然后删除。
限制:S3存储桶不公开。我打算在下载之前对用户进行身份验证,然后使用临时有效的访问密钥重定向到存储桶。
我还有其他选择吗?我还没有尝试过这个,但是如果我选择2,我似乎需要多个django存储,一个用于上传(本地),一个用于下载(S3)。这甚至可能吗?