AWS'eb deploy'始终压缩所有文件

时间:2016-08-03 17:35:44

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

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

3 个答案:

答案 0 :(得分:9)

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

.elasticbeanstalk/config.yml

deploy:
  artifact: some-custom-zip.zip

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

示例Makefile:

some-custom-zip.zip: something.py another.py
    zip $@ something.py another.py

deploy: some-custom-zip.zip
    eb deploy

.PHONY: deploy

答案 1 :(得分: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

答案 2 :(得分:0)

Amazon文档是我遇到过的最糟糕的文档之一,几天来的教程和入门指南无济于事。实际上,亚马逊自己的将nodejs应用程序部署到ECB的示例甚至无法正常工作!

我有一个脚本,可以压缩一个静态的nodejs文件,并将存档与配置一起保存到.elasticbeanstalk目录。但是,eb deploy引发错误,表明无法找到该zip文件。存档是正确的,我已经将其解压缩并手动运行了,一切都很好,但是显然eb在zip类型方面确实存在问题,但是绝对不支持应如何压缩存档。

部署:   工件:deploy.zip