6


Ich habe auf Schienen meinen Rubin Problem wurde mit Blick auf Code in AWS ElasticBeansTalk Server mit schieben. Ich konnte zum ersten Mal den EB initialisieren, den Code committen und schieben und versuchte den EB-Server laufen zu lassen. Alles war in Ordnung, aber nach ein paar Commits hebt es plötzlich die Ausnahme wie folgt auf.Nicht in der Lage meinen Code in AWS EB schieben

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. 

Ich bin nicht in der Lage zu finden, was damit zu tun ist.
Kann mir bitte jemand helfen, um die Lösung klar zu erreichen?
Vielen Dank im Voraus.

Antwort

13

Der Fehlercode deutet darauf hin, dass Sie eine sehr große Anzahl von Builds auf die Elastic Beanstalk-Umgebung übertragen haben. Versuchen Sie, zu Ihrer AWS-Konsole zu gehen und gehen Sie zu Elastic Beanstalk, und wählen Sie View Application Versions aus der Actions Schaltfläche für Ihre Anwendung.

Wahrscheinlich finden Sie hier 500 verschiedene Versionen Ihrer Anwendung. Wählen Sie so viele alte wie Sie möchten, und tun Sie Delete, um diese zu entfernen. Dann sollten Sie fortfahren können.

(Natürlich, wenn meine Ahnung ist richtig, eine interessantere Frage ist wie auf der Erde Sie haben es geschafft, 500 verschiedene Versionen Ihrer Anwendung hochladen. Ich bin nicht Ruby on Rails laufen, also bin ich nicht vertraut mit dieser Umgebung ...)

Viel Glück!

+10

Es ist ziemlich einfach, wenn Sie kontinuierlich in der Produktion bereitstellen und 'git aws.push' verwenden, um es zu tun. :) –

+0

Hinweis: Es gibt einen neuen Befehl, mit dem Sie dies automatisieren können: http://StackOverflow.com/a/30060544/827254 –

0

Nach dem Löschen der älteren Anwendungsversionen begann git aws.push erneut zu arbeiten. Es wäre nett, wenn der Versionslimit-Fehler von git aws.push zurückgegeben würde, da er viel Zeit gespart hätte.

Führen Sie die folgenden Schritte aus, um diesen Fehler zu beheben.

  1. angemeldet
  2. Zum Elastic Beanstalk zu trösten und Sie Anwendung und Umgebung wählen
  3. Suche Button „Hochladen und Bereitstellen von“ unten Text ‚läuft Version‘ und klicken Sie
  4. Um eine frühere Version bereitstellen , gehen Sie zur Seite "Anwendungsversionen".
  5. Wählen Sie Ihr letztes Commit und löschen Sie dieses Versionslabel. 6 Versuchen Sie erneut, mit der neuen Version zu implementieren.
1

Verwenden eb labs cleanup-versions --num-to-leave=some_value auf „some_value“ Anzahl der letzten Anwendungsversionen zu verlassen und eb labs cleanup-versions --help eine vollständige Liste der verfügbaren Befehle zu erhalten. Beachten Sie, dass eb labs experimentelle Verzweigung ist und seine Syntax kann basierend auf eb cli Version abweichen.