我是新的使用git与eb cli,用于将我的代码部署到aws elastic beanstalk。我虽然在eb cli上最有利的事情是部署特定的文件(来自提交),但每次我提交一些文件并部署我的应用程序时,所有这些对于上传都是太多了。 请帮助我,我读了几乎所有关于它的aws文档,并且没有关于它的信息。谢谢!AWS'eb deploy'总是压缩所有文件
4
A
回答
1
目前EB CLI不支持您的应用程序的增量上载。每次使用eb deploy
时,它会压缩整个项目并将其作为新的应用程序版本上传。
编辑:
随着版本3.8.0 EB的CLI现在支持AWS CodeCommit。
您可以使用以下命令设置您的当前git存储库以使用代码提交。
$ eb codesource codecommit
这将带您通过交互式设置使用AWS CodeCommit。 EB CLI支持将增量git提交部署到CodeCommit存储库,然后从那里部署到您的Elastic Beanstalk环境。
欲了解更多信息,请查阅docs。
7
如果您想进一步自定义您的部署,而不是仅部署您当前的分支;我相信你将不得不自己手动指定一个神器,并在致电eb deploy
之前自行构建压缩文件。
在你.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 [email protected] something.py another.py
deploy: some-custom-zip.zip
eb deploy
.PHONY: deploy
这里我添加与此答案相关的[AWS文档](http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html#eb-cli3-artifact)。 – andiblas