我刚开始使用git和eb-cli,将我的代码部署到aws-elasticbeanstall。我认为eb-cli最有利的地方是部署特定的文件(从提交),但每次我提交一些文件并部署我的应用程序时,eb-cli都会压缩所有项目,这对于一直上传来说太多了。请帮帮我,我在aws文档上读到了几乎所有关于它的内容,但没有任何迹象。谢谢!
如果您想进一步自定义部署,而不仅仅是部署当前分支;我相信在调用eb deploy
之前,您将不得不自己手动指定一个工件并自己构建zip。
在您的.elasticbeanstalk/config.yml
:中
deploy:
artifact: some-custom-zip.zip
工件应与.elasticbeanstalk
目录位于同一目录中。在调用eb部署或使用Makefile之前,您可以创建一个bash脚本来生成自己的自定义zip文件以供上传使用。
示例Makefile:
some-custom-zip.zip: something.py another.py
zip $@ something.py another.py
deploy: some-custom-zip.zip
eb deploy
.PHONY: deploy
当前EB CLI不支持应用程序的增量上载。每次使用eb deploy
时,它都会压缩整个项目,并将其作为新的应用程序版本上传。
编辑:
从3.8.0版本起,EB CLI现在支持AWS CodeCommit。
您可以使用以下命令设置当前的git存储库以处理代码提交。
$ eb codesource codecommit
这将带您完成使用AWS CodeCommit的交互式设置。EB CLI支持将增量git提交部署到CodeCommit存储库,然后从那里部署到您的Elastic Beanstalk环境。
有关更多信息,请查看文档。