¿Por qué mi pila de CloudFormation está bloqueada en los estados UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS o UPDATE_COMPLETE_CLEANUP_IN_PROGRESS?

5 minutos de lectura
0

Mi pila de AWS CloudFormation está bloqueada en los estados UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS o UPDATE_COMPLETE_CLEANUP_IN_PROGRESS. Quiero que mi pila pase al estado UPDATE_ROLLBACK_COMPLETE o UPDATE_COMPLETE.

Breve descripción

Una pila de CloudFormation se bloquea en el estado UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS o UPDATE_COMPLETE_CLEANUP_IN_PROGRESS cuando:

  • CloudFormation aún está en proceso de eliminar los recursos antiguos o no puede eliminarlos debido a un problema de dependencia.
  • La limpieza de recursos se detiene porque una pila del mismo nivel en una pila anidada no se actualiza o no se restaura.

Solución

Comprobación del estado de la pila

  1. Abra la consola de CloudFormation.
  2. En el panel de navegación, seleccione Pilas.
  3. Seleccione la pila bloqueada en el estado UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS o UPDATE_COMPLETE_CLEANUP_IN_PROGRESS.
  4. Compruebe si la pila tiene la etiqueta NESTED junto al nombre.
  5. Seleccione la pestaña Recursos de la pila y, a continuación, compruebe si hay algún recurso en el estado DELETE_IN_PROGRESS.
    Nota: En la columna Estado se muestra el estado del recurso.

Si la pila tiene la etiqueta NESTED junto al nombre, siga los pasos del apartado Solución de problemas de pilas anidadas.

Si la pila no tiene esa etiqueta junto al nombre, siga los pasos del apartado Solución de problemas de pilas no anidadas.

Solución de problemas de pilas anidadas

Si la pila tiene uno o varios recursos en el estado DELETE_IN_PROGRESS, compruebe el estado del recurso. Como alternativa, siga los pasos del apartado Consulta de los registros de AWS CloudTrail de ¿Por qué está bloqueada mi pila de CloudFormation en estado CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS, UPDATE_ROLLBACK_IN_PROGRESS o DELETE_IN_PROGRESS?

El recurso podría estar bloqueado en el estado DELETE_IN_PROGRESS por los siguientes motivos:

  • Se necesita más tiempo para eliminar el recurso. Por ejemplo, recursos como AWS::RDS::DBInstance y AWS::CloudFront::Distribution tardan más en eliminarse que otros recursos.
  • Otros recursos dependen de su recurso. Por ejemplo, otros recursos ajenos a su pila de CloudFormation podrían utilizar un grupo de seguridad de Amazon Elastic Compute Cloud (Amazon EC2). Utilice la Consola de administración de AWS para comprobar que no se hayan creado dependencias para el recurso manualmente.

Nota: CloudFormation intenta eliminar un recurso tres veces antes de omitirlo y continuar con el proceso de limpieza.

Si la pila no tiene recursos en el estado DELETE_IN_PROGRESS, siga estos pasos:

  1. Abra la consola de CloudFormation.
  2. En el panel de navegación, seleccione Pilas y, a continuación, elija su pila.
  3. En la pestaña Información general de la pila, seleccione la pila en la sección Pila raíz.
  4. Compruebe 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 todavía se están actualizando otros recursos que dependen de la pila. Después de actualizar 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, identifique el primer recurso que no pudo restaurarse después de que la pila entrara en el estado UPDATE_ROLLBACK_IN_PROGRESS. Para identificar este recurso, consulte 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, siga los pasos que se indican en ¿Cómo puedo hacer que mi pila de CloudFormation se actualice si está bloqueada en el estado UPDATE_ROLLBACK_FAILED?

Si el recurso que no se pudo restaurar es una pila anidada, siga estos pasos:

  1. Identifique el primer recurso que no se pudo restaurar después de que la pila anidada entrara en el estado UPDATE_ROLLBACK_IN_PROGRESS. Para identificar este recurso, consulte la pestaña Eventos de la pila anidada en la consola de CloudFormation. Si el recurso sigue siendo una pila anidada, repita este paso para la pila anidada hasta que identifique el recurso que no se pudo restaurar y que no es una pila anidada.
  2. Continúe con el proceso de restauración para que la pila pase a un estado estable.

Importante: Si omite un recurso durante una operación ContinueUpdateRollback, CloudFormation establece el estado UPDATE_COMPLETE para los recursos en cuestión. Luego, 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, actualice los recursos para que sean coherentes entre sí. De lo contrario, puede que las actualizaciones posteriores de la pila fallen y no se pueda recuperar la pila.

Solución de problemas de pilas no anidadas

Si la pila tiene uno o varios recursos en el estado DELETE_IN_PROGRESS, compruebe el estado del recurso mediante la Consola de administración de AWS. Como alternativa, siga los pasos del apartado Consulta de los registros de AWS CloudTrail de ¿Por qué está bloqueada mi pila de CloudFormation en estado CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS, UPDATE_ROLLBACK_IN_PROGRESS o DELETE_IN_PROGRESS?

Nota: En la columna Estado se muestra el estado del recurso.

Si no hay recursos en el estado DELETE_IN_PROGRESS, compruebe si hay problemas operativos que afecten a CloudFormation en AWS Health Dashboard, Service health.


Información relacionada

Uso de pilas anidadas

Error en la restauración de actualización

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años