Warum befindet sich meine Elastic Beanstalk-Umgebung im Status „Ungültig“?

Lesedauer: 3 Minute
0

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

Kurzbeschreibung

Wenn Sie diesen Fehler erhalten, stellen Sie sicher, dass in der Umgebung kein laufender Betrieb stattfindet. Wenn ein laufender Vorgang stattfindet, müssen Sie entweder warten, bis das Update abgeschlossen ist, oder die laufenden Updates Ihren Anforderungen entsprechend abbrechen. Sie können Ihre Updates erneut starten, wenn die Umgebung wieder bereit ist. Wenn in der Umgebung kein laufender Betrieb stattfindet und Sie immer noch den Fehler erhalten, befindet sich Ihre Umgebung möglicherweise in einem Zustand Nicht wiederherstellbar. Dieser Zustand verhindert, dass weitere Operationen 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.

Behebung

Elastic Beanstalk erstellt einen AWS CloudFormation-Stack im Backend, um die mit der Umgebung verknüpften Ressourcen zu verwalten. Sie können diesen Stack in der CloudFormation-Konsole mit dem Namen awseb- (env-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 AWS-Supportteam die Umgebung auf Verfügbar ändern kann, muss der Stack den Status***_COMPLETE** aufweisen.

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

Status „UPDATE_ROLLBACK_FAILED“

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

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

3.Erweitern Sie im Dialogfeld Aktualisierung-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 Aktualisierung-Rollback fortsetzen aus. Der Stack zeigt jetzt den Status UPDATE_ROLLBACK_COMPLETE an.

  1. Wenden Sie sich an das AWS-Supportteam, um die Umgebung in den Status Verfügbar zu ändern.

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 Elastic Compute Cloud (Amazon EC2) -Konsole.

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

  2. Wenden Sie sich an das Elastic Beanstalk-Supportteam, um die Umgebung in den Status Verfügbar zu ändern.

  3. 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 für die aktuelle 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 blaue/grüne Bereitstellungen durch, und wenn die neue Umgebung ordnungsgemäß funktioniert, führen Sie den CNAME-Swap zwischen den URLs der beiden Umgebungen durch.
AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr