¿Por qué está bloqueada mi pila de CloudFormation en estado IN_PROGRESS?

4 minutos de lectura
0

Mi pila de AWS CloudFormation está bloqueada en los estados CREATE_IN_PROGRESS, UPDATE_ROLLBACK_IN_PROGRESS o DELETE_IN_PROGRESS.

Breve descripción

En la mayoría de los casos, debe esperar a que se agote el tiempo de espera de la pila de CloudFormation. La duración del tiempo de espera varía y se basa en los requisitos individuales de estabilización de recursos a los que CloudFormation espera para alcanzar el estado deseado.

Puede 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, consulte Use AWS CloudFormation stack termination protection and rollback triggers to maintain infrastructure availability.

Solución

Identificación del recurso bloqueado

1.    Abra la consola de CloudFormation.

2.    En el panel de navegación, elija Pilas y, a continuación, seleccione la pila bloqueada.

3.    Seleccione la pestaña Recursos.

4.    En la sección Recursos, consulte la columna Estado. Encuentre los recursos bloqueados en el proceso de creación, actualización o eliminación.
Nota: Estos recursos pueden encontrarse en el estado CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS o DELETE_IN_PROGRESS.

5.    En la Consola de administración de AWS, inspeccione los recursos para encontrar el servicio correspondiente.
Nota: La consola varía en función de cuál sea el recurso bloqueado. Por ejemplo, si un servicio de Amazon Elastic Container Service (Amazon ECS) está bloqueado en el estado de creación, compruebe ese recurso en la consola de Amazon ECS.

Consulta de los registros de AWS CloudTrail

Si no se muestra ningún error para el recurso en la consola correspondiente, utilice los registros de AWS CloudTrail para solucionar el problema. Para obtener información sobre cómo visualizar los registros de CloudTrail, consulte Viewing events with CloudTrail Event history.

1.    Abra la consola de CloudFormation.

2.    En el panel de navegación, elija Pilas y, a continuación, seleccione la pila bloqueada.

3.    Seleccione la pestaña Recursos.

4.    En la sección Recursos, consulte la columna Estado. Encuentre los recursos bloqueados en el proceso de creación, actualización o eliminación.
Nota: Estos recursos pueden encontrarse en el estado CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS o DELETE_IN_PROGRESS.

5.    Elija la pestaña Eventos y, a continuación, anote la marca temporal de la fecha y la hora en que CloudFormation inicializó la creación de ese recurso bloqueado.

6.    Abra la consola de CloudTrail.

7.    En el panel de navegación, seleccione Historial de eventos.

8.    En Intervalo de tiempo, introduzca la fecha y la hora de la marca de tiempo que anotó en el paso 5 como hora de inicio (Desde). Como hora de finalización (Hasta), introduzca una fecha y una hora posteriores a la hora de inicio en cinco minutos.
Nota: Por ejemplo, supongamos que CloudFormation inicializó la creación del recurso bloqueado a las 9:00 h del 1 de enero de 2020. En este caso, introduzca las 09:00 h del 01-01-2020 como hora de inicio, y las 9:05 h del 01-01-2020 como hora de finalización.

9.    Seleccione Aplicar.

10.    En la lista de eventos devuelta, busque 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á ModifyVolume.
Consejo: Espere 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

Una pila puede atascarse por diversos motivos. Por lo tanto, la solución variará en función de cuál sea el recurso bloqueado. En algunos casos, podrá omitir el tiempo de espera para solucionar el estado de la pila rápidamente. Por ejemplo, podrá omitir el tiempo de espera en el caso de los recursos personalizados y los servicios de Amazon ECS. Consulte los siguientes recursos para obtener más información:

Si la pila se ha quedado bloqueada en el estado CREATE_IN_PROGRESS o UPDATE_IN_PROGRESS, podrá detener el progreso mediante operaciones de pila:

Nota: Para averiguar cuál es la causa raíz del problema y evitarla en futuros despliegues, consulte la guía Solución de problemas de CloudFormation.


OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año