我有一个Django应用程序运行在AWS Elastic Beanstalk上。Beanstalk创建了一个S3桶来存储源代码、版本等。
我已经配置S3桶来存储我的静态文件。每次部署新版本的代码时,eb
都会正确运行collectstatic
命令并创建静态文件,但它会覆盖权限。因此,对于每个新部署,我需要选择static
文件夹并将对象设置为public手动.
问题:将我的static
文件存储在同一桶中是正确的,还是应该使用公共策略创建一个单独的桶?
问题2:如果使用相同的存储桶更好,那么如何为static
文件夹定义公共策略,而不是为源代码等其他文件夹定义公共策略呢?
最好使用单独的存储桶,这样可以锁定包含私有文件的存储桶。您可能想要为带有静态文件的桶启用静态网站托管,而这不是您想要在包含私有文件的桶上启用的东西。
没有额外的成本,所以没有理由不把它们分开。