AWS 'eb deploy'始终压缩所有文件



我刚开始使用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环境。

有关更多信息,请查看文档。

最新更新