AWS 'eb deploy' 总是压缩所有文件
Posted
技术标签:
【中文标题】AWS \'eb deploy\' 总是压缩所有文件【英文标题】: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 文档上阅读了几乎所有关于它的内容,但没有任何关于它的内容。谢谢!
【问题讨论】:
【参考方案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
【讨论】:
这里我添加了与这个答案相关的AWS documentation。【参考方案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。
【讨论】:
以上是关于AWS 'eb deploy' 总是压缩所有文件的主要内容,如果未能解决你的问题,请参考以下文章
我在 aws 中使用“eb deploy”进行部署,但出现以下错误