AWS: l'environnement nommé *** est dans un état non valide pour cette opération. Doit être prêt

26

Je reçois un message lorsque j'essaie de déployer mon application php sur EC2 à l'aide d'Elastic Beanstalk.

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

Je ne parviens pas à déployer. L'état du serveur est en cours d'exécution, aucun avertissement.

Mon expérience est très limitée à ce stade. Comment puis-je résoudre ça?

Dr Casper Black
la source
1
Avez-vous résolu le problème? J'ai eu le même problème. Mon environnement est vert et sain mais je ne peux pas y apporter de changement. J'ai attendu des jours et rien n'a changé.
Rafael Leonhardt
Ce problème se produit également si vous essayez d'exécuter simultanément deux déploiements sur le même environnement.
skeggse

Réponses:

11

Habituellement, il n'y a aucun moyen de récupérer d'un état non valide pour un environnement donné.

Dans de tels cas, vous devez accéder à la page d' environnement actuelle , cliquer sur le bouton Actions , sélectionner Environnement de clonage, puis attendre que l'environnement de clonage soit créé. Une fois qu'il est prêt, vous pouvez accéder à la page de l' application , cliquer sur le bouton Actions , puis sélectionner les URL SWAP .

Enfin, vous pouvez accéder à la page d'environnement incohérent et choisir de la terminer.

anderson
la source
Vraisemblablement, si vous souhaitez conserver le nom de l'environnement, vous devrez le faire deux fois (d'abord pour passer à un nom d'environnement temporaire). Alternativement, si vous pouvez vous permettre le temps d'arrêt, il existe une option pour `` Reconstruire l'environnement '', qui semble résoudre ce problème.
Joe Freeman
"Reconstruire l'environnement" n'aide pas quand AWS vous provisionne une trop petite instance de base de données pour le type d'instance RDS choisi :(
Todd
Je pense que c'est un peu drastique, étant donné que j'ai eu un problème similaire et que j'ai simplement redémarré le serveur pour le faire fonctionner à nouveau
Jad S
2
AWS ne me laisse pas cloner un environnement s'il n'est pas "prêt"
posit labs
@positlabs, j'ai dû reconstruire car le clonage et le redémarrage ont généré la même erreur que vous avez mentionnée.
adam-m-hanna
8

J'ai résolu ce problème en allant sur Elastic Beanstack, mon application était grise état / santé, à partir du app overviewj'ai accédé au Actionsbouton et abandonné l'opération en cours.

Ensuite, j'ai obtenu le statut de santé VERT et j'ai réussi à déployer.

Dr Casper Black
la source
4

Cela m'est arrivé. S'il s'agit d'une application nouvellement créée, attendez quelques instants que l'environnement soit en ligne, puis réessayez. Ça devrait marcher.

Gunar Gessner
la source
1

C'est arrivé quand j'ai avorté quand c'était

INFO: Environment update is starting.

état (juste après "Téléchargement").

Il est revenu à Ready bout de quelques minutes, j'ai juste dû attendre.

denis.peplin
la source
0

dans mon cas, cela s'est produit parce que je commence à créer une base de données RDS sans attendre la création de l'environnement. pour corriger cela, vous devez reconstruire l'environnement

Taha Azzabi
la source
0

La reconstruction de l'environnement a fonctionné pour moi, mais elle entraîne un temps d'arrêt si l'application est déjà en cours d'exécution. Comme mentionné précédemment, le déploiement de Blue Green est la bonne solution.

bhavay garg
la source
comment tu fais le bleu / vert avec haricot magique?
jah
0

Dans mon cas, j'avais d'abord supprimé l'instance RDS, puis essayé de supprimer l'environnement afin qu'Elastic Bean recherche mon instance RDS qu'il n'a pas pu trouver.

Je suis donc allé sur RDS et j'ai restauré la base de données associée à mon environnement Elastic Bean.

Ça a marché!

ahcyT
la source
0

Dans mon cas, je n'ai pu exécuter aucune action sur l'Elastic Beanstalk. J'ai dû reconstruire l'intégralité de l'application Elastic Beanstalk avec un nouvel équilibreur de charge.

kimy82
la source