仅在 AWS Elastic Beanstalk 网站上部署更改的文件
Posted
技术标签:
【中文标题】仅在 AWS Elastic Beanstalk 网站上部署更改的文件【英文标题】:Deploy only changed files on AWS Elastic Beanstalk website 【发布时间】:2020-04-06 03:36:49 【问题描述】:我已在 AWS Elastic Beanstalk 上成功部署了我的网站。现在我想更改我的一个文件中的代码。
如果我执行eb deploy
,它将完全部署我不想要的新版本代码。我已经在 Elastic Beanstalk 上有一个更新的数据库。如果我再次部署整个代码,它将覆盖我的数据库文件。
如何才能成功部署更改后的文件?
【问题讨论】:
你的仓库中有什么样的文件会覆盖你的整个数据库? @littleforest 我在上面部署了我的 Django 应用程序。所以我使用的是默认的 Sqlite DB。它会创建一个单独的数据库文件,如果我再次部署,它将覆盖该文件的副本。 【参考方案1】:这可能不是您正在寻找的答案,但我强烈建议您从代码存储库中删除此文件。希望你使用的是像 Git 这样的版本控制系统;如果您想出于历史目的保留原始文件,我会创建一个完全不同的存储库并将其放入其中。
为什么?即使您确实提出了仅部署更改文件的解决方案……您真的要信任它吗?如果您提出的解决方案有任何问题,您将完全擦除/覆盖您的生产数据库。不好。
此外,如果您想构建一个真正强大的系统以在 AWS 中从头开始完全创建您的应用程序,请查看Cloud Formation。这需要一些学习和工作,但您可以构建一个脚本 - 并在版本控制中维护它 - 它将为您的整个云基础架构搭建基架。
【讨论】:
以上是关于仅在 AWS Elastic Beanstalk 网站上部署更改的文件的主要内容,如果未能解决你的问题,请参考以下文章
Amazon Elastic BeanStalk 错误:无法创建 AWS Elastic Beanstalk 应用程序版本
AWS Elastic Beanstalk CLI 安装错误