Quiero solucionar los errores de funcionamiento del entorno en AWS Elastic Beanstalk debidos a una pila de AWS CloudFormation que no está operativa.
Descripción corta
Elastic Beanstalk crea una pila de CloudFormation para administrar los recursos asociados al entorno de Elastic Beanstalk. Puedes revisar esta pila en la consola de CloudFormation con el nombre awseb-envID-stack.
Cuando el entorno de Elastic Beanstalk entra en un estado no operativo, la pila de CloudFormation muestra el estado ERROR. También recibes el siguiente mensaje de error:
«The stack stack_id associated with environment environment-ID is in stack-status state».
Resolución
Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulta Solución de errores de la AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.
Para cambiar tu entorno de Elastic Beanstalk a un estado operativo, utiliza la siguiente tabla para tomar medidas en función del estado de tu pila de CloudFormation:
| | |
|---|
| Estado de la pila de CloudFormation | Acción de CloudFormation | Acción de Elastic Beanstalk |
| CREATE_FAILED | Ninguna | Ejecuta las operaciones de reconstrucción del entorno o finalización del entorno. |
| UPDATE_ROLLBACK_FAILED | Lleva la pila al estado UPDATE_ROLLBACK_COMPLETE. | Vuelve a intentar la operación. |
| DELETE_FAILED | Lleva la pila al estado DELETE_COMPLETE. | Vuelve a intentar la operación. |
| UPDATE_ROLLBACK_COMPLETE | Ninguna | Vuelve a intentar la operación. |
| UPDATE_COMPLETE | Ninguna | Si el estado anterior de la pila era CREATE_FAILED, ejecuta la operación de reconstrucción o finalización. De lo contrario, vuelve a intentar la operación. |
| DELETE_COMPLETE | Ninguna | Vuelve a intentar la operación. |
| ROLLBACK_COMPLETE | Ninguna | Ejecuta las operaciones de reconstrucción del entorno o finalización del entorno. |
Si tu pila de CloudFormation tiene el estado ERROR, usa una de las siguientes soluciones.
Estado CREATE_FAILED
Cuando la pila tiene el estado CREATE_FAILED, el entorno no se puede recuperar. El entorno sigue teniendo problemas incluso si el estado de la pila cambia a UPDATE_COMPLETE. Si tu pila tiene el estado CREATE_FAILED, debes crear un nuevo entorno de Elastic Beanstalk.
Para recrear el entorno, selecciona una de las siguientes opciones:
Estado UPDATE_ROLLBACK_FAILED
Para llevar el entorno de Elastic Beanstalk a un estado operativo, sigue estos pasos:
- Abre la consola de CloudFormation.
- Identifica el recurso que no se pudo actualizar durante la restauración de los eventos de pila y, a continuación, soluciona el error.
- Cambia la pila al estado UPDATE_ROLLBACK_COMPLETE. Para ello, realiza una restauración de la actualización en la consola de CloudFormation.
- En el cuadro de diálogo Continuar con la restauración de la actualización, expande Solución de problemas avanzada.
- En la sección Recursos para omitir: opcional, selecciona el recurso que no se pudo actualizar.
- Selecciona Continuar con la restauración de la actualización. La pila ahora muestra el estado UPDATE_ROLLBACK_COMPLETE.
- Vuelve a intentar la operación que devolvió el error.
Estado DELETE_FAILED
Para llevar el entorno de Elastic Beanstalk a un estado operativo, sigue estos pasos:
- Abre la consola de CloudFormation.
- Identifica el recurso que no se pudo eliminar durante el evento de pila.
- Elimina el recurso manualmente. Por ejemplo, si el recurso es un grupo de seguridad, elimina el grupo de seguridad de la consola de Amazon Elastic Compute Cloud (Amazon EC2).
- Elimina la pila de CloudFormation de la consola de CloudFormation. La pila eliminada muestra el estado DELETE_COMPLETE.
- Vuelve a intentar las operaciones de finalización del entorno o reconstrucción del entorno.
Para obtener más información, consulta ¿Cómo termino o reconstruyo mi entorno de Elastic Beanstalk cuando AWSEBSecurityGroup no logra eliminarlo?
Información relacionada
Recuperación del entorno de Elastic Beanstalk de un estado no válido