我有一个在 AWS Elastic Beanstalk 上运行的 Django 应用程序。Beanstalk 创建了一个 S3 存储桶来存储源代码、版本等。
我已经配置了 S3 存储桶来存储我的静态文件。每次部署新版本的代码时,eb
都会collectstatic
正确运行命令并创建静态文件,但它会覆盖权限。因此,对于每个新部署,我都需要手动选择static
文件夹并公开对象。
问题:将我的static
文件存储在同一个存储桶中是否正确,还是应该创建一个具有公共策略的单独存储桶?
问题2:如果使用同一个bucket比较好,如何为static
文件夹定义公共策略,而不是源代码等其他文件夹?
最好使用单独的存储桶,以便您可以锁定包含私有文件的存储桶。您可能希望为包含静态文件的存储桶启用静态网站托管,而您不想在还包含私有文件的存储桶上启用该功能。
额外费用为 0,因此没有理由不将它们分开。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句