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