6


我一直面临的问题与推动我Ruby on Rails的代码为AWS ElasticBeansTalk服务器。我第一次能够初始化EB,提交并推送代码并尝试运行EB服务器。一切都很好,但经过几次提交后,突然间发生如下异常。不能把我的代码到AWS EB

remote: error: Unable to create application version: You cannot have more than 500 Application Versions. Either remove some Application Versions or request a limit increase. 

我无法找到该做什么。
任何人都可以帮助我明确地达成解决方案吗?
在此先感谢。

回答

13

错误代码表明您已将大量构建推送到Elastic Beanstalk环境。尝试进入您的AWS控制台,然后转至Elastic Beanstalk,并从Actions按钮中选择View Application Versions

很可能,您会在这里找到500个不同版本的应用程序。按照你的意愿选择尽可能多的旧的,然后做Delete删除这些。那么你应该可以继续。 (当然,如果我的预感是正确的,一个更有趣的问题是如何设法上传500个不同版本的应用程序。我没有运行Ruby on Rails,所以我是不太熟悉那个环境......)

祝你好运!

+10

如果你持续部署到生产环境并使用'git aws.push'来完成它,那么这很容易。 :) –

+0

请注意有一个新的命令来帮助自动执行此操作:http://stackoverflow.com/a/30060544/827254 –

0

删除旧的应用程序版本后,git aws.push开始再次运行。如果版本限制错误是由git aws.push返回的,它会节省很多时间。

因此,请按照以下步骤来解决此问题。

  1. 登录下面的文本控制台
  2. 转到弹性青苗,并选择您的应用和环境
  3. 查找按钮“上传和部署”“运行版本”,点击它
  4. 要部署的早期版本,请转到“应用程序版本”页面。
  5. 选择上次提交并删除此版本标签。 6再次尝试使用新版本进行部署。
1

使用eb labs cleanup-versions --num-to-leave=some_value离开最后一个版本的应用程序和eb labs cleanup-versions --help的“SOME_VALUE”号以获取可用命令的完整列表。请注意,eb实验室是实验性分支,其语法可能根据eb cli版本而有所不同。

相关问题