AWS: el entorno denominado *** está en un estado no válido para esta operación. Debe estar listo


26

Recibo un mensaje cuando intento implementar mi aplicación php en EC2 usando Elastic Beanstalk.

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

No puedo implementar. El estado del servidor se está ejecutando, no hay advertencias.

Mi experiencia es muy limitada en este momento. ¿Cómo puedo resolver esto?


1
¿Resolviste el problema? Yo tuve el mismo problema. Mi entorno es verde y saludable, pero no puedo aplicar ningún cambio. Esperé días y nada cambió.
Rafael Leonhardt

Este problema también se producirá si intenta ejecutar dos implementaciones en el mismo entorno simultáneamente.
skeggse 01 de

Respuestas:


11

Por lo general, no hay forma de recuperarse de un estado no válido para un entorno determinado.

En tales casos, debe ir a la página del entorno actual , hacer clic en el botón Acciones , seleccionar Clonar entorno y luego esperar a que se cree el entorno de clonación. Una vez que esté listo, puede ir a la página de la aplicación , hacer clic en el botón Acciones y luego seleccionar URL de SWAP .

Finalmente, puede ir a la página de entorno inconsistente y elegir terminarlo.


Presumiblemente, si desea conservar el nombre del entorno, deberá hacerlo dos veces (primero para cambiar a un nombre de entorno temporal). Alternativamente, si puede permitirse el tiempo de inactividad, hay una opción para 'Reconstruir entorno', que parece solucionar este problema.
Joe Freeman

"Reconstruir entorno" no ayuda cuando AWS le proporciona uno con una instancia de base de datos demasiado pequeña para el tipo de instancia RDS elegido :(
Todd

Creo que esto es un poco drástico, teniendo en cuenta que tuve un problema similar y simplemente reinicié el servidor para que volviera a funcionar
Jad S

2
AWS no me dejará clonar un entorno si no está "listo"
afirman los laboratorios

@positlabs, tuve que reconstruir porque la clonación y el reinicio arrojaron el mismo error que mencionaste.
adam-m-hanna

8

Resolví este problema yendo a Elastic Beanstack, mi aplicación tenía estado / salud GRIS, desde app overviewque accedí al Actionsbotón y cancelé la operación actual.

Luego obtuve el estado de salud VERDE y logré implementarlo.


4

Esto me paso a mi. Si se trata de una aplicación recién creada, debe esperar unos instantes a que el entorno se conecte y luego vuelva a intentarlo. Deberia de funcionar.


1

Sucedió cuando aborté cuando estaba en

INFO: Environment update is starting.

estado (justo después de "Cargar").

Volvió a Readydespués de unos minutos, solo tuve que esperar.


0

en mi caso eso sucedió porque comienzo a crear una base de datos RDS sin esperar la creación del entorno para corregir esto necesitas reconstruir el entorno


0

La reconstrucción del entorno funcionó para mí, pero genera un tiempo de inactividad si la aplicación ya está en ejecución. Como se mencionó, la implementación de Blue Green es la forma correcta de salir de ella.


¿Cómo haces azul / verde con habichuela?
Jah


0

En mi caso, primero eliminé la instancia de RDS, luego intenté eliminar el entorno para que Elastic Bean buscara mi instancia de RDS que no pudo encontrar.

Así que fui a RDS y restauré la base de datos asociada con mi entorno Elastic Bean.

¡Funcionó!


0

En mi caso, no pude ejecutar ninguna acción en Elastic Beanstalk. Tuve que reconstruir toda la aplicación Elastic Beanstalk con un nuevo Load Balancer.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.