我是新手,使用git和eb cli将我的代码部署到aws弹性beanstalk上。我认为eb cli最有优势的功能是可以部署特定文件(从提交中),但每次我提交一些文件并部署应用程序时,eb cli会压缩整个项目,这对于每次上传来说太大了。
请帮助我,我已经阅读了aws文档中几乎所有涉及此问题的内容,但没有找到任何关于此的信息。谢谢!
我是新手,使用git和eb cli将我的代码部署到aws弹性beanstalk上。我认为eb cli最有优势的功能是可以部署特定文件(从提交中),但每次我提交一些文件并部署应用程序时,eb cli会压缩整个项目,这对于每次上传来说太大了。
请帮助我,我已经阅读了aws文档中几乎所有涉及此问题的内容,但没有找到任何关于此的信息。谢谢!
eb deploy
之前自己构建zip包。在您的.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
目前 EB CLI 不支持应用程序的增量上传。每次使用 eb deploy
命令时,它都会将整个项目压缩并作为新的应用程序版本上传。
编辑:
从 3.8.0 版本开始,EB CLI 支持 AWS CodeCommit。
您可以使用以下命令设置当前 git 存储库以与代码提交一起工作。
$ eb codesource codecommit
本文将带您通过交互式设置来使用AWS CodeCommit。它与EB CLI一起支持将增量git提交部署到CodeCommit存储库,然后从那里部署到您的Elastic Beanstalk环境。
欲了解更多信息,请查看文档。