AWS的EB部署“始终压缩所有文件

问题描述 投票:5回答:3

我是新使用Git与EB CLI,用于部署我的代码AWS弹性豆茎。我虽然对EB CLI最有利的事情是部署特定的文件(从提交),但每次我提交了一些文件和部署应用,EB CLI压缩所有的项目,这是太多上传所有的时间。请帮我,我看差不多就AWS文档关于它的一切,并有nothign了。谢谢!

git amazon-web-services elastic-beanstalk
3个回答
2
投票

目前,EB CLI不支持您的应用程序的增量上载。每次使用eb deploy就会拉上你的整个项目,并上传它作为一个新的应用程序版本。

编辑:

随着3.8.0版本EB CLI现在支持AWS CodeCommit。

你可以设置你当前的Git仓库来使用代码提交用下面的命令。

$ eb codesource codecommit

这将带你通过一个交互式安装使用AWS CodeCommit。它与EB CLI支持部署增量Git修订至CodeCommit库,然后从那里部署到您的弹性魔豆环境。

欲了解更多信息,请查阅docs


10
投票

如果您想进一步自定义部署,而不只是部署当前分支;我相信你将不得不手动指定一个神器自己,并呼吁eb deploy之前建立自己的拉链。

在您的.elasticbeanstalk/config.yml

deploy:
  artifact: some-custom-zip.zip

该神器应在同一目录中.elasticbeanstalk目录中。你可以创建一个bash脚本生成调用EB部署或使用一个Makefile文件上传之前使用自己定制的zip文件。

例如生成文件:

some-custom-zip.zip: something.py another.py
    zip $@ something.py another.py

deploy: some-custom-zip.zip
    eb deploy

.PHONY: deploy

0
投票

亚马逊文档当中,我曾经遇到过最糟糕的,下面的教程和入门指南的日子已经导致绝对行不通的。事实上,亚马逊自己的示例部署应用程序的NodeJS欧洲央行甚至不工作!

我有一个拉链一个静态的NodeJS文件并保存归档沿侧.elasticbeanstalk目录中的配置脚本。然而,EB部署抛出一个错误,说是找不到的zip文件。归档是正确的我已经解压缩并运行它手动一切都很好,但显然EB有拉链的类型真正的问题,但提供了一个如何压缩存档绝对不支持。

部署:神器:deploy.zip

© www.soinside.com 2019 - 2024. All rights reserved.