使用AWS Elastic Beanstalk部署时,我应该将静态文件存储在分离的S3中吗?



我有一个Django应用程序运行在AWS Elastic Beanstalk上。Beanstalk创建了一个S3桶来存储源代码、版本等。

我已经配置S3桶来存储我的静态文件。每次部署新版本的代码时,eb都会正确运行collectstatic命令并创建静态文件,但它会覆盖权限。因此,对于每个新部署,我需要选择static文件夹并将对象设置为public手动.

问题:将我的static文件存储在同一桶中是正确的,还是应该使用公共策略创建一个单独的桶?

问题2:如果使用相同的存储桶更好,那么如何为static文件夹定义公共策略,而不是为源代码等其他文件夹定义公共策略呢?

最好使用单独的存储桶,这样可以锁定包含私有文件的存储桶。您可能想要为带有静态文件的桶启用静态网站托管,而这不是您想要在包含私有文件的桶上启用的东西。

没有额外的成本,所以没有理由不把它们分开。

最新更新