无法将我的代码推送到AWS EB

时间:2014-02-18 10:49:34

标签: ruby-on-rails ruby-on-rails-3 amazon-web-services elastic-beanstalk


我一直面临将 ruby​​ on rails 代码推送到 AWS ElasticBeansTalk 服务器的问题。我第一次能够初始化EB,提交并推送代码并尝试运行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.

我无法找到该怎么做。
有人可以帮我解决问题吗? 提前谢谢。

3 个答案:

答案 0 :(得分:13)

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

最有可能的是,您会在此处找到500个不同版本的应用程序。根据需要选择多个旧版本,并Delete删除这些旧版本。然后你应该能够继续。

(当然,如果我的预感是正确的,一个更有趣的问题是如何在地球上你设法上传了500个不同版本的应用程序。我没有运行Ruby on Rails,所以我对那个环境不太熟悉......)

祝你好运!

答案 1 :(得分:1)

使用eb labs cleanup-versions --help保留最近应用程序版本的“some_value”数量,并使用<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/layout_to_scale"> <!--put stuff that scales here--> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/layout_to_stay"> <!--put static stuff here--> </LinearLayout> </FrameLayout> 获取可用命令的完整列表。请注意, eb labs 是实验性分支,其语法可能因 eb cli 版本而异。

答案 2 :(得分:0)

删除旧的应用程序版本后,git aws.push再次开始工作。如果git aws.push返回版本限制错误会很好,因为它可以节省大量时间。

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

  1. 登录到控制台
  2. 转到Elastic Beanstalk并选择您的应用程序和环境
  3. 在文本“正在运行的版本”下方找到“上传和部署”按钮,然后单击
  4. 要部署以前的版本,请转到“应用程序版本”页面。
  5. 选择上次提交并删除此版本标签。 6再次尝试使用新版本进行部署。