Mi pila de AWS CloudFormation está bloqueada en el estado UPDATE_ROLLBACK_FAILED.
Breve descripción
Para las pilas de CloudFormation en el estado UPDATE_ROLLBACK_FAILED, utilice la acción ContinueUpdateRollback para recuperar la pila o la acción DeleteStack para eliminar la pila. Para volver a intentar la restauración, primero resuelva los errores y, a continuación, utilice ContinueUpdateRollback para realizar la operación de restauración.
Nota: Para resolver el error, puede que tenga que aumentar los límites, cambiar los permisos o modificar otros ajustes.
Para obtener información sobre los errores comunes que provocan errores de reversión de actualizaciones, consulte Error en la restauración de actualización.
En algunos casos, el error no se resuelve al volver a intentar la restauración. Cuando esto suceda, debe omitir los recursos fallidos al realizar la acción ContinueUpdateRollback. Cuando la pila está en el estado UPDATE_ROLLBACK_COMPLETE, puede actualizarla como de costumbre.
Resolución
Para hacer que la pila vuelva a funcionar, use la consola de CloudFormation o la Interfaz de la línea de comandos de AWS (AWS CLI).
Nota: Si se muestran errores al ejecutar comandos de la AWS CLI, consulte Errores de solución de problemas de la AWS CLI. Asegúrese de usar la versión más reciente de la AWS CLI.
Consola de CloudFormation
Para revertir la pila y omitir los recursos fallidos, siga estos pasos:
- Abra la consola de CloudFormation.
- En el panel de navegación, seleccione Pilas.
- En la columna Nombre de la pila, seleccione la pila que está bloqueada en el estado UPDATE_ROLLBACK_FAILED.
- Seleccione Acciones de pila y, a continuación, seleccione Continuar con la restauración de la actualización.
- En el diálogo Continuar con la restauración de la actualización, expanda Solución de problemas avanzada.
- En la sección Recursos para omitir: opcional, seleccione los recursos que desee omitir.
- Seleccione Continuar con la restauración de la actualización.
Para revertir la pila y no omitir recursos, siga estos pasos:
- Abra la consola de CloudFormation.
- En el panel de navegación, seleccione Pilas.
- En la columna Nombre de la pila, seleccione la pila que está bloqueada en el estado UPDATE_ROLLBACK_FAILED.
- Seleccione Acciones de pila y, a continuación, seleccione Continuar con la restauración de la actualización.
AWS CLI
Para revertir la pila en la AWS CLI, ejecute el comando continue-update-rollback:
$ aws cloudformation continue-update-rollback --stack-name awsstackname123 --resources-to-skip awsfaultyresource123
Nota: Sustituya awsstackname123 por el nombre de su pila. Sustituya awsfaultyresource123 por los identificadores lógicos de sus recursos.
Observe que CloudFormation establece el estado de los recursos especificados en UPDATE_COMPLETE. Luego, CloudFormation continúa restaurando la pila. Una vez se completa 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 que realice otra actualización de la pila, debe actualizar la pila o los recursos para que sean coherentes entre sí. Si no lo hace, las actualizaciones posteriores de la pila pueden fallar y esta se vuelve irrecuperable.
Para obtener más información sobre la restauración del funcionamiento de pilas anidadas, consulte Uso de ResourcesToSkip para recuperar una jerarquía de pilas anidadas.