Warum ist meine Elastic Beanstalk-Umgebung nicht betriebsbereit?

Lesedauer: 4 Minute
0

Ich möchte Umgebungsvorgangsfehler in AWS Elastic Beanstalk beheben, die auf einen nicht betriebsbereiten AWS CloudFormation-Stack zurückzuführen sind.

Kurzbeschreibung

Elastic Beanstalk erstellt einen CloudFormation-Stack zur Verwaltung der Ressourcen, die mit der Elastic Beanstalk-Umgebung verknüpft sind. Du kannst diesen Stack in der CloudFormation-Konsole mit dem Stack-Namen awseb-envID-stack überprüfen.

Wenn die Elastic Beanstalk-Umgebung in einen nicht betriebsbereiten Zustand übergeht, zeigt der CloudFormation-Stack den Status FAILED an und du erhältst die folgende Fehlermeldung:

"The stack STACK-ID associated with environment ENVIRONMENT-ID is in STACK-STATUS state." („Die Stack-STACK-ID, die mit der UMGEBUNGS-ID verknüpft ist, befindet sich im Status STACK-STATUS.“)

Lösung

Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version von AWS CLI verwendest.

Um deine Elastic Beanstalk-Umgebung in einen betriebsbereiten Zustand zu versetzen, führe die Aktionen aus, die deinem CloudFormation-Stack-Status in der folgenden Tabelle zugeordnet sind:

Status des CloudFormation-StacksCloudFormation-AktionElastic Beanstalk-Aktion
CREATE_FAILEDkeineVorgang Umgebung neu erstellen oder Umgebung beenden ausführen
UDPATE_ROLLBACK_FAILEDStack in den Status UPDATE_ROLLBACK_COMPLETE versetzenWiederhole den Vorgang.
DELETE_FAILEDStack in den Status DELETE_COMPLETE versetzenWiederhole den Vorgang.
UPDATE_ROLLBACK_COMPLETEkeineWiederhole den Vorgang.
UPDATE_COMPLETEkeineWenn der vorherige Status des Stacks CREATE_FAILED war, führe den Vorgang Neu erstellen oder Beenden aus. Wiederhole andernfalls den Vorgang.
DELETE_COMPLETEkeineWiederhole den Vorgang.
ROLLBACK_COMPLETEkeineFühre den Vorgang Umgebung neu erstellen oder Umgebung beenden aus.

Wenn dein CloudFormation-Stack den Status FAILED hat, wähle eine der folgenden Lösungen aus.

Status „CREATE_FAILED“

Wenn der Stack den Status CREATE_FAILED hat, kann die Umgebung nicht neu erstellt werden. Die Umgebung wird auch dann Probleme haben, wenn sich der Stack-Status in UPDATE_COMPLETE ändert. Wenn dein Stack den Status CREATE_FAILED hat, musst du eine neue Elastic Beanstalk-Umgebung erstellen.

Wähle eine der folgenden Optionen, um die Umgebung neu zu erstellen:

Wenn du immer noch keine neue Umgebung erstellen kannst, führe die folgenden Schritte aus:

  1. Behebe die Grundursache des Stack-Ausfalls, wenn ein Problem auftritt, das die Erstellung einer neuen Umgebung verhindert.
  2. Erstelle eine neue Umgebung. Beende dazu die aktuelle Umgebung und führe dann den Vorgang CreateEnvironment erneut aus. Erstelle alternativ die Umgebung über die Konsole neu oder führe den Befehl rebuild-environment aus.

Status „UPDATE_ROLLBACK_FAILED“

Gehe wie folgt vor, um die Elastic Beanstalk-Umgebung betriebsbereit zu machen:

  1. Öffne die CloudFormation-Konsole.
  2. Identifiziere die Ressource, die während des Rollbacks nicht aktualisiert werden konnte, anhand der jeweiligen Stack-Ereignisse und behebe dann den Fehler.
  3. Versetze den Stack in den Status UPDATE_ROLLBACK_COMPLETE. Wähle dazu in der CloudFormation-Konsole die Option Rollback der Aktualisierung fortsetzen aus.
  4. Erweitere im Dialogfeld Rollback der Aktualisierung fortsetzen die Option Erweiterte Problembehandlung. Wähle im Abschnitt Zu überspringende Ressourcen – optional die Ressource aus, die nicht aktualisiert werden konnte.
  5. Wähle Rollback der Aktualisierung fortsetzen aus. Der Stack zeigt jetzt den Status UPDATE_ROLLBACK_COMPLETE an.
  6. Wiederhole den Vorgang, der den Fehler zurückgegeben hat.

Status „DELETE_FAILED“

Gehe wie folgt vor, um die Elastic Beanstalk-Umgebung betriebsbereit zu machen:

  1. Öffne die CloudFormation-Konsole.
  2. Identifiziere die Ressource, die nicht während des jeweiligen Stack-Ereignisses gelöscht werden konnte.
  3. Lösche die Ressource manuell. Wenn es sich bei der Ressource beispielsweise um eine Sicherheitsgruppe handelt, lösche sie aus der Amazon Elastic Compute Cloud (Amazon EC2)-Konsole.
  4. Lösche den CloudFormation-Stack aus der CloudFormation-Konsole. Der gelöschte Stack zeigt den Status DELETE_COMPLETE.
  5. Wiederhole den Vorgang Umgebung beenden oder Umgebung neu erstellen.

Weitere Informationen findest du unter Wie beende oder erstelle ich meine Elastic Beanstalk-Umgebung neu, wenn die AWSEBSecurityGroup nicht gelöscht werden kann?

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 5 Monaten