Warum befindet sich meine Elastic-Beanstalk-Umgebung im ungültigen Zustand?

Lesedauer: 3 Minute
0

Ich möchte den Fehler „Die Umgebung ist für diesen Vorgang in einem ungültigen Zustand. Muss bereit sein.“ in einer AWS-Elastic-Beanstalk-Umgebung beheben.

Kurzbeschreibung

Wenn Sie diesen Fehler erhalten, stellen Sie sicher, dass in der Umgebung kein laufender Vorgang stattfindet. Wenn ein laufender Vorgang stattfindet, müssen Sie entweder warten, bis das Update abgeschlossen ist, oder die laufenden Updates entsprechend Ihren Anforderungen abbrechen. Sie können Ihre Updates erneut starten, wenn die Umgebung wieder bereit ist. Wenn in der Umgebung kein laufender Vorgang stattfindet und Sie den Fehler immer noch erhalten, befindet sich Ihre Umgebung möglicherweise in einem nicht wiederherstellbaren Zustand. Dieser Zustand verhindert, dass weitere Vorgänge in der Umgebung ausgeführt werden. Wenn Sie weitere Hilfe benötigen, um die Umgebung wieder in den Status Verfügbar zu versetzen, wenden Sie sich an den AWS Support. Es gibt jedoch einige Dinge, die Sie überprüfen können, bevor Sie sich an den AWS Support wenden.

Lösung

Elastic Beanstalk erstellt im Backend einen AWS-CloudFormation-Stack, um die der Umgebung zugeordneten Ressourcen zu verwalten. Sie können diesen Stack in der CloudFormation-Konsole mit dem Namen awseb-(Umgebungs-ID)-stack überprüfen.

Wenn die Elastic Beanstalk-Umgebung in den Status Nicht wiederherstellbar übergeht, zeigt der CloudFormation-Stack den Status *_FAILED an. Bevor das Team von AWS Support die Umgebung auf Verfügbar ändern kann, muss der Stack den Status *_COMPLETE anzeigen.

Um den Status *_FAILED Ihres CloudFormation-Stacks zu korrigieren, führen Sie die folgenden Schritte entsprechend dem Stack-Status aus:

Status „UPDATE_ROLLBACK_FAILED“

1.    Navigieren Sie zur CloudFormation-Konsole. Identifizieren Sie dann die Ressource, die während des Rollbacks aufgrund der entsprechenden Stack-Ereignisse nicht aktualisiert werden konnte.

2.    Bringen Sie den Stack auf den Status UPDATE_ROLLBACK_COMPLETE, indem Sie in der CloudFormation-Konsole die Option Update-Rollback fortsetzen auswählen.

3.    Erweitern Sie im Dialogfeld Update-Rollback fortsetzen die Option Erweiterte Problembehandlung. Wählen Sie im Abschnitt Zu überspringende Ressourcen – optional die Ressource aus, die nicht aktualisiert werden konnte.

4.    Wählen Sie Update-Rollback fortsetzen. Der Stack zeigt jetzt den Status UPDATE_ROLLBACK_COMPLETE.

5.    Wenden Sie sich an das Team von AWS Support, um die Umgebung in den Status Verfügbar zu versetzen.

6.    Wenn sich die Umgebung im Status Verfügbar befindet, können Sie weitere Updates an der Umgebung durchführen.

Status „DELETE_FAILED“

1.    Navigieren Sie zur CloudFormation-Konsole. Identifizieren Sie dann die Ressource, die nicht aus den jeweiligen Stack-Ereignissen gelöscht werden konnte.

2.    Löschen Sie manuell die Ressource, die nicht gelöscht werden konnte. Wenn es sich bei der Ressource, die nicht gelöscht werden konnte, beispielsweise um eine Sicherheitsgruppe handelt, löschen Sie sie aus der Amazon-EC2-Konsole (Amazon Elastic Compute Cloud).

3.    Löschen Sie den CloudFormation-Stack aus der CloudFormation-Konsole. Der Stack zeigt jetzt den Status DELETE_COMPLETE.

4.    Wenden Sie sich an das Supportteam von Elastic Beanstalk, um die Umgebung in den Status Verfügbar zu versetzen.

5.    Wenn die Umgebung den Status Verfügbar hat, können Sie die Umgebung neu erstellen oder beenden.

Status „CREATE_FAILED“

Wenn Ihr Stack diesen Status hat, empfiehlt es sich, eine neue Elastic-Beanstalk-Umgebung zu erstellen und dann die aktuelle zu beenden. Dies liegt daran, dass der Status des Stacks nicht stabil genug ist, um ein Rollback durchzuführen. Es hat sich bewährt, keine weiteren Updates der aktuellen Umgebung durchzuführen.

Bevor Sie die aktuelle Umgebung beenden, versuchen Sie Folgendes:

  • Nutzen Sie gespeicherte Konfigurationen, wenn Sie ähnliche Konfigurationen für Ihre neue Umgebung haben möchten.
  • Führen Sie Blau/Grün-Bereitstellungen durch und führen Sie, wenn die neue Umgebung ordnungsgemäß funktioniert, die CNAME-Umstellung zwischen den URLs der beiden Umgebungen durch.

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 5 Monaten