使用 AWS Elastic Beanstalk 进行部署时,是否应该将静态文件存储在单独的 S3 中?

马蒂斯

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

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

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

问题2:如果使用同一个bucket比较好,如何为static文件夹定义公共策略,而不是源代码等其他文件夹?

马克乙

最好使用单独的存储桶,以便您可以锁定包含私有文件的存储桶。您可能希望为包含静态文件的存储桶启用静态网站托管,而您不想在还包含私有文件的存储桶上启用该功能。

额外费用为 0,因此没有理由不将它们分开。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从 aws-sdk 中的 s3 存储桶创建 Elastic Beanstalk 实例?

如何在AWS S3存储桶中使用Angular应用程序对AWS Elastic Beanstalk中的服务进行API调用

从S3向AWS Elastic Beanstalk部署战争

使用AWS Elastic BeanStalk进行部署的详细信息

如何在AWS Elastic Beanstalk中托管的Django应用的S3存储桶中保存Django日志文件

AWS PowerShell检索Elastic Beanstalk环境源包的存储桶名称和S3键

AWS-在ELB后面托管Elastic Beanstalk + S3

使用AWS Elastic Beanstalk的FTP

使用AWS Elastic Beanstalk与AWS CodeDeploy进行自动化

如何从Elastic Beanstalk实例访问S3存储桶中的docker配置文件

AWS Elastic Beanstalk调度部署

AWS Elastic Beanstalk部署顺序

AWS Elastic Beanstalk:是否可以在单个git repo中包含多个Elastic Beanstalk应用程序?

无法通过S3在Elastic Beanstalk中对Docker进行身份验证

在 S3 和 Elastic Beanstalk 中托管 Docker 容器?

安装gem在部署中失败-AWS Elastic Beanstalk

使用Elastic Beanstalk在AWS上部署NodeJS API

在AWS Elastic Beanstalk中使用sqlite db部署Flask App

使用Elastic Beanstalk AWS部署Angular 6 Universal

在AWS Elastic Beanstalk上使用Docker进行Django迁移

在AWS Elastic Beanstalk上使用Docker对资产进行预编译

使用 AWS Elastic Beanstalk 进行应用程序日志记录

如何在Elastic Beanstalk中配置Flask应用程序以使用S3保留用户上传的图像文件

使用dockerrun源代码捆绑包将ebextensions配置放在AWS Elastic Beanstalk Docker部署中的哪里?

AWS Elastic Beanstalk中的Laravel .env

使用Elastic Beanstalk的静态IP

将Amazon Elastic Beanstalk与tomcat一起使用时,我应该对所有静态内容使用S3吗?

AWS Elastic Beanstalk-部署Quandry

适用于Elastic Beanstalk应用程序的AWS S3凭证