AWS 'eb deploy' 总是压缩所有文件

Posted

技术标签:

【中文标题】AWS \'eb deploy\' 总是压缩所有文件【英文标题】:AWS 'eb deploy' always zip all filesAWS 'eb deploy' 总是压缩所有文件 【发布时间】:2016-12-09 13:40:15 【问题描述】:

我是使用 git 和 eb cli 的新手,用于将我的代码部署到 aws elastic beanstalk。我虽然在 eb cli 上最有利的事情是部署特定文件(来自提交),但每次我提交一些文件并部署我的应用程序时,eb cli 都会压缩所有项目,这对于上传来说太多了。 请帮助我,我在 aws 文档上阅读了几乎所有关于它的内容,但没有任何关于它的内容。谢谢!

【问题讨论】:

【参考方案1】:

如果您想进一步自定义您的部署,而不仅仅是部署您当前的分支;我相信在调用eb deploy 之前,您将不得不自己手动指定一个工件并自己构建 zip。

在你的.elasticbeanstalk/config.yml:

deploy:
  artifact: some-custom-zip.zip

工件应与.elasticbeanstalk 目录存在于同一目录中。 在调用 eb deploy 或使用 Makefile 之前,您可以创建一个 bash 脚本来生成您自己的自定义 zip 文件以供上传使用。

示例生成文件:

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

deploy: some-custom-zip.zip
    eb deploy

.PHONY: deploy

【讨论】:

这里我添加了与这个答案相关的AWS documentation。【参考方案2】:

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

编辑:

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

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

$ eb codesource codecommit

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

欲了解更多信息,请查看docs。

【讨论】:

以上是关于AWS 'eb deploy' 总是压缩所有文件的主要内容,如果未能解决你的问题,请参考以下文章

我在 aws 中使用“eb deploy”进行部署,但出现以下错误

AWS EC2 EB 上的 .htaccess 在哪里

eb deploy --staged 使用

AWS EB:未解决的资源依赖关系

在 AWS beanstalk 下将特定的 EBS 卷挂载到 Docker

在 ec2 实例中部署 eb 后,ruby 应用程序 aws 数据丢失