Al usar AWS re:Post, aceptas las AWS re:Post Términos de uso

¿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 por los siguientes motivos:

  • CloudFormation aún está eliminando 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 de 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 etiqueta NESTED aparece junto al nombre de la pila.
  5. En la pestaña Eventos de la pila, compruebe si hay algún recurso en el estado DELETE_IN_PROGRESS. Si el estado del recurso no cambia a DELETE_COMPLETE, compruebe el 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, si desea utilizar los registros de AWS CloudTrail para comprobar el estado de los recursos, consulte ¿Por qué está bloqueada mi pila de CloudFormation en estado 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 fuera de su pila de CloudFormation podrían usar su 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.

No hay ningún recurso en el estado DELETE_IN_PROGRESS
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.

La pila raíz se encuentra en el estado UPDATE_IN_PROGRESS o UPDATE_ROLLBACK_IN_PROGRESS
Si la pila raíz se encuentra en el estado UPDATE_IN_PROGRESS o UPDATE_ROLLBACK_IN_PROGRESS, significa que 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.

La pila raíz se encuentra en el estado UPDATE_ROLLBACK_FAILED
Si la pila raíz se encuentra en el estado UPDATE_ROLLBACK_FAILED, identifique el primer recurso que no se pudo restaurar. Para identificar este recurso, consulte la pestaña Eventos de la pila raíz en la consola de CloudFormation.
Si el recurso que no se ha podido restaurar no es una pila anidada, utilice ContinueUpdateRollback.

El recurso que no se ha podido restaurar es una pila anidada
Si el recurso que no se ha podido 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 esa pila anidada. Repita este proceso 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. 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, 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 uno o varios recursos de su pila se encuentran en el estado DELETE_IN_PROGRESS, inicie sesión en la Consola de administración de AWS para comprobar el estado del recurso. Como alternativa, consulte los registros de AWS CloudTrail para el recurso.

Si hay recursos en el estado DELETE_IN_PROGRESS que no cambian a DELETE_COMPLETE, utilice el panel de AWS Health para buscar problemas operativos.

Información relacionada

Uso de pilas anidadas

Error en la restauración de actualización

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 5 meses