Mi pila de AWS CloudFormation está bloqueada en los estados CREATE_IN_PROGRESS, UPDATE_ROLLBACK_IN_PROGRESS o DELETE_IN_PROGRESS.
Descripción corta
En la mayoría de los casos, debes esperar a que se agote el tiempo de espera de la pila de CloudFormation. La duración del tiempo de espera se basa en los requisitos individuales de estabilización de recursos a los que CloudFormation espera para alcanzar el estado deseado.
Puedes controlar el tiempo de espera de la pila y utilizar desencadenadores de restauración para controlar el tiempo de espera de CloudFormation. Para obtener más información sobre los desencadenadores de restauración, consulta Use AWS CloudFormation stack termination protection and rollback triggers to maintain infrastructure availability (Uso de los desencadenadores de restauración y la protección de terminación de la pila de AWS CloudFormation para mantener la disponibilidad de la infraestructura).
Solución
Identificación del recurso bloqueado
Sigue estos pasos:
- Abre la consola de CloudFormation.
- En el panel de navegación, elige Pilas y, a continuación, selecciona la pila bloqueada.
- Selecciona la pestaña Recursos.
- En la sección Recursos, consulta la columna Estado. Busca los recursos que están bloqueados en el estado CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS o DELETE_IN_PROGRESS.
- En la Consola de administración de AWS, inspecciona los recursos para encontrar el servicio correspondiente.
Nota: Por ejemplo, si un servicio de Amazon Elastic Container Service (Amazon ECS) está bloqueado en el estado de creación, comprueba ese recurso en la consola de Amazon ECS.
Si no se muestra ningún error para el recurso en la consola correspondiente, utiliza los registros de AWS CloudTrail para solucionar el problema. Para obtener información sobre cómo visualizar los registros de CloudTrail, consulta Trabajar con el historial de eventos de CloudTrail.
Comprobación de los registros de CloudTrail
Sigue estos pasos:
- Abre la consola de CloudFormation.
- En el panel de navegación, elige Pilas y, a continuación, selecciona la pila bloqueada.
- Selecciona la pestaña Recursos.
- En la sección Recursos, consulta la columna Estado. Busca los recursos que estén bloqueados en el estado CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS o DELETE_IN_PROGRESS.
- Elige la pestaña Eventos y, a continuación, anota la marca temporal de la fecha y la hora en que CloudFormation inicializó la creación de ese recurso bloqueado.
- Abre la consola de CloudTrail.
- En el panel de navegación, selecciona Historial de eventos.
- En Intervalo de tiempo, introduce la fecha y la hora de la marca de tiempo que anotaste en el paso 5 como hora de inicio (Desde). Como hora de finalización (Hasta), introduce una fecha y una hora posteriores a la hora de inicio en 5 minutos.
Nota: Por ejemplo, si CloudFormation inicializó la creación de tu recurso bloqueado a las 9:00 a. m. del 1 de enero de 2020, introduce 09:00 del 01-01-2020 como hora de inicio y 09:05 del 01-01-2020 como hora de finalización.
- Selecciona Aplicar.
- En la lista de eventos devuelta, busca las llamadas a la API relacionadas con la llamada a la API para crear o actualizar el recurso. Por ejemplo, en el caso de las actualizaciones de volúmenes de Amazon Elastic Block Store (Amazon EBS), encontrarás ModifyVolume.
Consejo: Espera unos minutos a que las llamadas a la API aparezcan en los registros de CloudTrail. Las llamadas a la API no siempre aparecen inmediatamente en los registros.
Omisión del tiempo de espera
Es posible que puedas saltarte el tiempo de espera para resolver el estado de tu pila. Para obtener más información, consulta ¿Cómo puedo evitar el fallo de mi servicio de Amazon ECS al estabilizarse en CloudFormation?y ¿Cómo elimino un recurso personalizado basado en Lambda que está bloqueado en el estado DELETE_FAILED o DELETE_IN_PROGRESS en CloudFormation y no avanza?
Si la pila se ha quedado bloqueada en el estado CREATE_IN_PROGRESS o UPDATE_IN_PROGRESS, podrás detener el progreso mediante operaciones de pila:
Nota: Para entender la causa principal del problema, consulta Troubleshooting CloudFormation (Solución de problemas de CloudFormation).