AWS: Die Umgebung *** ist für diesen Vorgang ungültig. Muss bereit sein

26

Ich erhalte eine Nachricht, wenn ich versuche, meine PHP-App mit Elastic Beanstalk auf EC2 bereitzustellen.

Environment named *** is in an invalid state for this operation. Must be Ready.

Ich kann nicht bereitstellen. Der Serverstatus läuft, keine Warnungen.

Meine Erfahrung ist zu diesem Zeitpunkt sehr begrenzt. Wie kann ich das beheben?

Dr. Casper Black
quelle
1
Hast du das Problem gelöst? Ich hatte das gleiche problem Meine Umwelt ist grün und gesund, aber ich kann keine Änderungen daran vornehmen. Ich habe Tage gewartet und nichts hat sich geändert.
Rafael Leonhardt
Dieses Problem tritt auch auf, wenn Sie versuchen, zwei Bereitstellungen gleichzeitig für dieselbe Umgebung auszuführen.
Skeggse

Antworten:

11

Normalerweise gibt es keine Möglichkeit, einen ungültigen Status für eine bestimmte Umgebung wiederherzustellen.

In solchen Fällen müssen Sie die aktuelle gehen Umwelt Seite, klicken Sie auf die Aktionen Schaltfläche, wählen Sie Clone Umwelt , und dann warten , bis der Klon - Umgebung geschaffen werden. Sobald es fertig ist, können Sie zur Anwendungsseite gehen , auf die Schaltfläche Aktionen klicken und dann SWAP-URLs auswählen .

Schließlich können Sie zur Seite für inkonsistente Umgebungen wechseln und diese beenden.

anderson
quelle
Wenn Sie den Umgebungsnamen beibehalten möchten, müssen Sie dies vermutlich zweimal tun (zuerst, um zu einem temporären Umgebungsnamen zu wechseln). Wenn Sie sich die Ausfallzeit leisten können, gibt es alternativ die Option "Umgebung neu erstellen", die dieses Problem zu beheben scheint.
Joe Freeman
"Umgebung neu erstellen" hilft nicht, wenn AWS eine zu kleine DB-Instanz für den ausgewählten RDS-Instanztyp bereitstellt :(
Todd
Ich denke, das ist ein bisschen drastisch, wenn man bedenkt, dass ich ein ähnliches Problem hatte und einfach den Server neu gestartet habe, damit er wieder funktioniert
Jad S
2
AWS lässt mich keine Umgebung klonen, wenn sie nicht "bereit" ist
Posit Labs
@positlabs, ich musste neu erstellen, weil das Klonen und Neustarten den gleichen Fehler verursachte, den Sie erwähnt haben.
Adam-m-Hanna
8

Ich habe dieses Problem gelöst, indem ich zu ging Elastic Beanstack, meine App war GRAU Status / Zustand, von dem app overviewich auf die ActionsSchaltfläche zugegriffen habe und den aktuellen Vorgang abgebrochen habe.

Dann bekam ich den Gesundheitszustand GRÜN und schaffte den Einsatz.

Dr. Casper Black
quelle
4

Das ist mir passiert. Wenn es sich um eine neu erstellte App handelt, sollten Sie einen Moment warten, bis die Umgebung online ist. Versuchen Sie es dann erneut. Es sollte funktionieren.

Gunar Gessner
quelle
1

Es geschah, als ich abgebrochen wurde, als es in war

INFO: Environment update is starting.

state (direkt nach "Uploading").

Es kehrte Readynach ein paar Minuten zurück, ich musste nur warten.

denis.peplin
quelle
0

In meinem Fall geschah dies, weil ich eine RDS-Datenbank erstelle, ohne auf die Erstellung der Umgebung zu warten. Um dies zu korrigieren, müssen Sie die Umgebung neu erstellen

Taha Azzabi
quelle
0

Die Neuerstellung der Umgebung hat bei mir funktioniert, es kommt jedoch zu Ausfallzeiten, wenn die Anwendung bereits ausgeführt wird. Wie bereits erwähnt, ist Blue Green Deployment der richtige Ausweg.

Bhavay Garg
quelle
Wie machst du blau / grün mit Bohnenstange?
jah
0

In meinem Fall hatte ich zuerst die RDS-Instanz gelöscht und dann versucht, die Umgebung zu löschen, sodass Elastic Bean nach meiner RDS-Instanz suchte, die nicht gefunden werden konnte.

Also ging ich zu RDS und stellte die Datenbank wieder her, die meiner Elastic Bean-Umgebung zugeordnet ist.

Es funktionierte!

ahcyT
quelle
0

In meinem Fall konnte ich auf der elastischen Bohnenstange keine Aktion ausführen. Ich musste die gesamte Elastic Beanstalk-Anwendung mit einem neuen Load Balancer neu erstellen.

kimy82
quelle