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?
amazon-web-services
elastic-beanstalk
Dr. Casper Black
quelle
quelle
Antworten:
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.
quelle
Ich habe dieses Problem gelöst, indem ich zu ging
Elastic Beanstack
, meine App war GRAU Status / Zustand, von demapp overview
ich auf dieActions
Schaltfläche zugegriffen habe und den aktuellen Vorgang abgebrochen habe.Dann bekam ich den Gesundheitszustand GRÜN und schaffte den Einsatz.
quelle
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.
quelle
Es geschah, als ich abgebrochen wurde, als es in war
state (direkt nach "Uploading").
Es kehrte
Ready
nach ein paar Minuten zurück, ich musste nur warten.quelle
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
quelle
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.
quelle
Gehen Sie zu Actions -> Rebuild Environment. Das hat das Problem für mich gelöst. Ich hoffe es hilft! AWS Elasticbeanstalk-Menü: Aktionen -> Neu erstellen
quelle
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!
quelle
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.
quelle