AWS的'eb deploy'命令是否总是压缩所有文件?

6

我是新手,使用git和eb cli将我的代码部署到aws弹性beanstalk上。我认为eb cli最有优势的功能是可以部署特定文件(从提交中),但每次我提交一些文件并部署应用程序时,eb cli会压缩整个项目,这对于每次上传来说太大了。

请帮助我,我已经阅读了aws文档中几乎所有涉及此问题的内容,但没有找到任何关于此的信息。谢谢!

2个回答

14
如果您想进一步自定义部署而不仅仅是部署当前分支,则需要手动指定一个构件并在调用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

1
这里我添加了与此答案相关的AWS文档 - andiblas

3

目前 EB CLI 不支持应用程序的增量上传。每次使用 eb deploy 命令时,它都会将整个项目压缩并作为新的应用程序版本上传。

编辑:

从 3.8.0 版本开始,EB CLI 支持 AWS CodeCommit。

您可以使用以下命令设置当前 git 存储库以与代码提交一起工作。

$ eb codesource codecommit

本文将带您通过交互式设置来使用AWS CodeCommit。它与EB CLI一起支持将增量git提交部署到CodeCommit存储库,然后从那里部署到您的Elastic Beanstalk环境。

欲了解更多信息,请查看文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接