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版本而有所不同。

相關問題