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

Cas*_*ütz 5 git amazon-web-services amazon-elastic-beanstalk

我是新的使用git与eb cli,将我的代码部署到aws弹性beanstalk.我虽然在eb cli上最有利的事情是部署特定文件(来自提交),但每次我提交一些文件并部署我的应用程序,eb cli zip所有项目,这对于上传来说太多了.请帮助我,我在aws文档上阅读了几乎所有关于它的内容并且没有关于它的信息.谢谢!

jac*_*cob 11

如果您想进一步自定义部署而不是仅部署当前分支; 我相信你将不得不自己手动指定一个工件并在打电话之前自己构建拉链eb deploy.

在你的.elasticbeanstalk/config.yml:

deploy:
  artifact: some-custom-zip.zip
Run Code Online (Sandbox Code Playgroud)

工件应存在于与目录相同的.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
Run Code Online (Sandbox Code Playgroud)


nba*_*las 3

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

编辑:

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

您可以使用以下命令设置当前的 git 存储库以使用代码提交。

$ eb codesource codecommit
Run Code Online (Sandbox Code Playgroud)

这将引导您完成交互式设置以使用 AWS CodeCommit。EB CLI 支持将增量 git 提交部署到 CodeCommit 存储库,然后从那里部署到您的 Elastic Beanstalk 环境。

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