Mi pila de AWS CloudFormation está bloqueada en los estados UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS o UPDATE_COMPLETE_CLEANUP_IN_PROGRESS.
Descripción corta
Una pila de CloudFormation se bloquea en el estado UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS o UPDATE_COMPLETE_CLEANUP_IN_PROGRESS por los siguientes motivos:
- CloudFormation aún está eliminando los recursos antiguos o no puede eliminarlos debido a un problema de dependencia.
- CloudFormation ha detenido la limpieza de recursos porque una pila del mismo nivel de una pila anidada no se actualiza o no se restaura.
Resolución
Comprobación del estado de la pila
Sigue estos pasos:
- Abre la consola de CloudFormation.
- En el panel de navegación, selecciona Pilas y, a continuación, busca la pila bloqueada.
- Comprueba si la etiqueta NESTED aparece junto al nombre de la pila.
- En la pestaña Eventos de la pila, comprueba si hay algún recurso en el estado DELETE_IN_PROGRESS.
Si el estado no cambia a DELETE_COMPLETE, usa las siguientes secciones para solucionar el problema.
Solución de problemas de recursos de la pila anidada en el estado DELETE_IN_PROGRESS
Los recursos de la pila anidada pueden quedar bloqueados en el estado DELETE_IN_PROGRESS por los siguientes motivos:
- Algunos recursos, como AWS::RDS::DBInstance y AWS::CloudFront::Distribution, necesitan más tiempo para que CloudFormation los elimine.
- Otros recursos dependen de tu recurso. Por ejemplo, otros recursos fuera de tu pila de CloudFormation podrían usar tu grupo de seguridad de Amazon Elastic Compute Cloud (Amazon EC2). Comprueba si creaste dependencias manualmente para el recurso.
CloudFormation intenta eliminar un recurso tres veces antes de omitirlo y continuar con el proceso de limpieza. Puedes eliminar manualmente la dependencia del grupo de seguridad de la consola para que la pila pueda continuar y alcanzar el estado UPDATE_COMPLETE.
Solución de problemas de recursos de la pila anidada que no están en el estado DELETE_IN_PROGRESS
Si la pila anidada no tiene recursos en el estado DELETE_IN_PROGRESS, comprueba la pila raíz.
Sigue estos pasos:
- Abre la consola de CloudFormation.
- En el panel de navegación, elige Pilas y, a continuación, selecciona tu pila.
- En la pestaña Información general de la pila, selecciona la pila de la sección Pila raíz.
- Comprueba el estado de la pila raíz en la sección Estado.
Si la pila raíz se encuentra en el estado UPDATE_IN_PROGRESS o UPDATE_ROLLBACK_IN_PROGRESS, significa que CloudFormation está actualizando otros recursos que dependen de la pila. Después de que CloudFormation actualice todos los recursos dependientes (incluidos los recursos de las pilas anidadas), CloudFormation inicia el proceso de limpieza.
Si la pila raíz se encuentra en el estado UPDATE_ROLLBACK_FAILED, identifica el primer recurso que no se pudo restaurar. Consulta la pestaña Eventos de la pila raíz en la consola de CloudFormation. Si el recurso que no pudo restaurarse no es una pila anidada, consulta ¿Cómo puedo hacer que mi pila de CloudFormation se actualice si está bloqueada en el estado UPDATE_ROLLBACK_FAILED?
Resolución de una pila anidada que no se pudo revertir
Para deshacer una pila anidada, sigue estos pasos:
- Abre la consola de CloudFormation.
- En el panel de navegación, elige Pilas y, a continuación, selecciona la pila anidada.
- En la pestaña Eventos de la pila anidada, identifica el primer recurso que no se pudo restaurar después de que la pila anidada entrara en el estado UPDATE_ROLLBACK_IN_PROGRESS. Si el recurso es una pila anidada, repite este proceso hasta que identifiques un recurso de pila no anidada que no se haya podido restaurar.
- Continúa con el proceso de restauración para que la pila pase a un estado estable.
Importante: Si omites un recurso durante una operación ContinueUpdateRollback, CloudFormation establece el estado UPDATE_COMPLETE para los recursos en cuestión. A continuación, CloudFormation continúa restaurando la pila. Una vez completada la restauración, el estado de los recursos omitidos no es coherente con el estado de los recursos de la plantilla de pila. Antes de volver a actualizar la pila, actualiza los recursos para que sean coherentes entre sí. De lo contrario, las actualizaciones posteriores de la pila podrían fallar y la pila podría quedar irrecuperable.
Solución de problemas de recursos de la pila no anidada que se encuentran en el estado DELETE_IN_PROGRESS
Si los recursos de la pila están en el estado DELETE_IN_PROGRESS, utiliza la consola de CloudFormation para comprobar el estado de los recursos. Como alternativa, consulta los registros de AWS CloudTrail para el recurso. Si los recursos no cambian a DELETE_COMPLETE, utiliza el panel de AWS Health para detectar problemas operativos.
Información relacionada
¿Por qué está bloqueada mi pila de CloudFormation en estado IN_PROGRESS?
Split a template into reusable pieces using nested stacks (División de una plantilla en piezas reutilizables utilizando pilas anidadas)
Error en la restauración de actualización