【问题标题】: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。