【问题标题】:AWS 'eb deploy' always zip all filesAWS 'eb deploy' 总是压缩所有文件
【发布时间】:2016-12-09 13:40:15
【问题描述】:

我是使用 git 和 eb cli 的新手,用于将我的代码部署到 aws elastic beanstalk。我虽然在 eb cli 上最有利的事情是部署特定文件(来自提交),但每次我提交一些文件并部署我的应用程序时,eb cli 都会压缩所有项目,这对于上传来说太多了。 请帮助我,我在 aws 文档上阅读了几乎所有关于它的内容,但没有任何关于它的内容。谢谢!

【问题讨论】:

    标签: git amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

    如果您想进一步自定义您的部署,而不仅仅是部署您当前的分支;我相信在调用eb deploy 之前,您将不得不自己手动指定一个工件并自己构建 zip。

    在你的.elasticbeanstalk/config.yml:

    deploy:
      artifact: some-custom-zip.zip
    

    工件应与.elasticbeanstalk 目录存在于同一目录中。 在调用 eb deploy 或使用 Makefile 之前,您可以创建一个 bash 脚本来生成您自己的自定义 zip 文件以供上传使用。

    示例生成文件:

    some-custom-zip.zip: something.py another.py
        zip $@ something.py another.py
    
    deploy: some-custom-zip.zip
        eb deploy
    
    .PHONY: deploy
    

    【讨论】:

    【解决方案2】:

    目前,EB CLI 不支持您的应用程序的增量上传。每次您使用eb deploy 时,它都会压缩您的整个项目并将其作为新的应用程序版本上传。

    编辑:

    从 3.8.0 版开始,EB CLI 现在支持 AWS CodeCommit。

    您可以使用以下命令设置当前的 git 存储库以使用代码提交。

    $ eb codesource codecommit
    

    这将引导您完成交互式设置以使用 AWS CodeCommit。 EB CLI 支持将增量 git 提交部署到 CodeCommit 存储库,然后从那里部署到您的 Elastic Beanstalk 环境。

    欲了解更多信息,请查看docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-26
      • 1970-01-01
      • 1970-01-01
      • 2015-08-09
      • 1970-01-01
      • 1970-01-01
      • 2019-08-12
      相关资源
      最近更新 更多