2016-08-03 107 views
4

我是新的使用git与eb cli,用于将我的代码部署到aws elastic beanstalk。我虽然在eb cli上最有利的事情是部署特定的文件(来自提交),但每次我提交一些文件并部署我的应用程序时,所有这些对于上传都是太多了。 请帮助我,我读了几乎所有关于它的aws文档,并且没有关于它的信息。谢谢!AWS'eb deploy'总是压缩所有文件

回答

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 
+0

这里我添加与此答案相关的[AWS文档](http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html#eb-cli3-artifact)。 – andiblas