Eliminación de implementación
Está casi al final del sprint 3 para la nueva aplicación de depósitos. Ha aprendido recientemente a desasociar y eliminar recursos de una pila de implementación. A medida que planea el siguiente sprint, obtendrá información sobre cómo eliminar una pila de implementación y lo que esto significa para los recursos administrados y no administrados.
En esta unidad obtendrá información sobre la eliminación de pilas de implementación.
Nota:
Los comandos de esta unidad se muestran para ilustrar conceptos. No los ejecute todavía. Pronto va a practicar lo que aprenderá aquí.
Elimine una pila de implementación
Una pila de implementación es un recurso nativo de Azure que actúa como una serie de punteros para los recursos que administra la pila. Los recursos, también conocidos como recursos administrados, se definen en un archivo de Bicep, una plantilla JSON de ARM o una especificación de plantilla.
Cuando una pila de implementación ya no es necesaria, puede eliminarla. Pero, ¿por qué se elimina una pila de implementación? Tal vez está trabajando en un entorno efímero y usa pilas de implementación para desplegar y anular el entorno en un único comando. Tal vez está implementando una nueva versión de la aplicación y debe eliminar la versión anterior.
Como se describe en el módulo de introducción, una de las ventajas de las pilas de implementación es una limpieza de recursos segura. Las pilas de implementación permiten eliminar la pila y todos sus recursos administrados a través de una sola llamada API, sin necesidad de reconocer las dependencias entre los recursos dentro de la pila. Esta única operación elimina los recursos de forma segura y mejora la velocidad de eliminación. Los recursos de la pila se eliminan de cualquiera de sus localizaciones, incluso si abarcan varios grupos de recursos o suscripciones.
¿Qué le ocurre a los recursos de la pila cuando se elimina? Al igual que con los comandos de creación y actualización de la pila de implementación, el valor del parámetro action on unmanage determina lo que sucede con los recursos de la pila. El valor de este parámetro se puede establecer al crear, modificar o eliminar una pila de implementación. Las tres operaciones tienen la capacidad de establecer el comportamiento del parámetro de acción que deja de administrar. Recuerde que el valor establecido más recientemente tiene prioridad.
Considere la aplicación de depósitos. En la unidad anterior, eliminamos algunos recursos de nuestros archivos de Bicep y, a continuación, actualizamos la pila de implementación para usar el archivo de Bicep revisado. Esta acción tuvo como consecuencia la eliminación de algunos de nuestros recursos. Ahora podemos eliminar toda la pila, por lo que se suprimen todos los recursos que esta administra.
Normalmente, al eliminar una pila de implementación establece el parámetro action on unmanage en delete all
, que elimina los recursos. Pero a veces queremos eliminar la pila sin eliminar los recursos. Tal vez ya no necesita las características que ofrecen las pilas de implementación, pero los recursos deben permanecer. O bien necesita mover un recurso de una pila a otra. Para desasociar los recursos, en lugar de establecer el parámetro action on unmanage, hágalo en detach all
.
Nota:
Cuando se trabaja con pilas de implementación con ámbito de grupo de recursos, el valor delete all
del parámetro action on unmanage no elimina los recursos desasociados o el grupo de recursos donde existe la pila. Si desea eliminar los recursos desasociados y el grupo de recursos, debe hacerlo manualmente.
Para eliminar una pila de implementación mediante la CLI de Azure, use el comando az stack group delete
.
az stack group delete \
--name stack-deposits \
--resource-group rg-depositsApplication \
--action-on-unmanage deleteAll
Para eliminar una pila de implementación mediante Azure PowerShell, use el comando Remove-AzResourceGroupDeploymentStack
.
Remove-AzResourceGroupDeploymentStack `
-Name stack-deposits `
-ResourceGroupName rg-depositsApplication `
-ActionOnUnmanage -DeleteAll