【问题标题】:Deploy only changed files on AWS Elastic Beanstalk website仅在 AWS Elastic Beanstalk 网站上部署更改的文件
【发布时间】:2020-04-06 03:36:49
【问题描述】:

我已在 AWS Elastic Beanstalk 上成功部署了我的网站。现在我想更改我的一个文件中的代码。

如果我执行eb deploy,它将完全部署我不想要的新版本代码。我已经在 Elastic Beanstalk 上有一个更新的数据库。如果我再次部署整个代码,它将覆盖我的数据库文件。

如何才能成功部署更改后的文件?

【问题讨论】:

  • 你的仓库中有什么样的文件会覆盖你的整个数据库?
  • @littleforest 我在上面部署了我的 Django 应用程序。所以我使用的是默认的 Sqlite DB。它会创建一个单独的数据库文件,如果我再次部署,它将覆盖该文件的副本。

标签: amazon-web-services amazon-ec2 deployment amazon-elastic-beanstalk


【解决方案1】:

这可能不是您正在寻找的答案,但我强烈建议您从代码存储库中删除此文件。希望你使用的是像 Git 这样的版本控制系统;如果您想出于历史目的保留原始文件,我会创建一个完全不同的存储库并将其放入其中。

为什么?即使您确实提出了仅部署更改文件的解决方案……您真的要信任它吗?如果您提出的解决方案有任何问题,您将完全擦除/覆盖您的生产数据库。不好。

此外,如果您想构建一个真正强大的系统以在 AWS 中从头开始完全创建您的应用程序,请查看Cloud Formation。这需要一些学习和工作,但您可以构建一个脚本 - 并在版本控制中维护它 - 它将为您的整个云基础架构搭建基架。

【讨论】:

    猜你喜欢
    • 2019-10-30
    • 2015-04-05
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    • 2020-08-02
    • 2014-12-25
    • 2021-04-09
    • 2016-10-12
    相关资源
    最近更新 更多