Implementatiestacks verwijderen

Voltooid

U nadert het einde van sprint 3 voor de nieuwe stortingsaanvraag. U hebt onlangs geleerd hoe u resources loskoppelt en verwijdert uit een implementatiestack. Als u van plan bent voor de volgende sprint, wilt u meer informatie over het verwijderen van een implementatiestack en wat dat betekent voor uw beheerde en onbeheerde resources.

In deze les leert u hoe u implementatiestacks verwijdert.

Notitie

De opdrachten in deze les worden weergegeven om concepten te illustreren. Voer de opdrachten nog niet uit. U oefent wat u hier binnenkort leert.

Een implementatiestack verwijderen

Een implementatiestack is een systeemeigen Azure-resource die fungeert als een reeks aanwijzers naar de resources die door de stack worden beheerd. De resources, ook wel beheerde resources genoemd, worden gedefinieerd in een Bicep-bestand, ARM JSON-sjabloon of sjabloonspecificatie.

Wanneer een implementatiestack niet meer nodig is, kunt u deze verwijderen. Maar waarom een implementatiestack verwijderen? Misschien werkt u in een tijdelijke omgeving en gebruikt u implementatiestacks om de omgeving in één opdracht te implementeren en te afbreken. Misschien implementeert u een nieuwe versie van de toepassing en moet u de vorige versie verwijderen.

Zoals besproken in de intromodule, is een van de voordelen van implementatiestacks betrouwbare opschoning van resources. Met implementatiestacks kunt u de stack en alle beheerde resources verwijderen via één API-aanroep, zonder dat u de afhankelijkheden tussen resources binnen de stack hoeft te begrijpen. Met deze enkele verwijderingsbewerking worden de resources op een betrouwbare manier verwijderd en wordt de verwijderingssnelheid verbeterd. Resources in de stack worden verwijderd, ongeacht waar ze zich bevinden, zelfs als ze meerdere resourcegroepen of abonnementen omvatten.

Wat gebeurt er met de resources van de stack wanneer deze wordt verwijderd? Net als bij het maken en bijwerken van de implementatiestack bepaalt de waarde van de actie voor de onbeheerde parameter wat er gebeurt met de resources van de stack. De waarde van deze parameter kan worden ingesteld bij het maken, wijzigen of verwijderen van een implementatiestack. Alle drie de bewerkingen hebben de mogelijkheid om het gedrag van de actie op een onbeheerde parameter in te stellen. Houd er rekening mee dat de waarde die het laatst is ingesteld voorrang heeft.

Houd rekening met de stortingsaanvraag. In de vorige les hebben we enkele resources verwijderd uit onze Bicep-bestanden en vervolgens hebben we de implementatiestack bijgewerkt om het herziene Bicep-bestand te gebruiken. Deze actie had het gevolg van het verwijderen van enkele van onze resources. Nu kunnen we de hele stack verwijderen, waardoor alle resources die door de stack worden beheerd, worden verwijderd.

Normaal gesproken stelt u bij het verwijderen van een implementatiestack de actie in op een onbeheerde parameter delete all, waarmee de resources worden verwijderd. Maar soms wilt u de stack verwijderen zonder de resources te verwijderen. Misschien hebt u de functies die implementatiestacks bieden niet meer nodig, maar moeten de resources behouden blijven. Of u verplaatst een resource van de ene stack naar de andere. Als u de resources wilt loskoppelen, stelt u in plaats daarvan de actie in op een onbeheerde parameter detach all .

Notitie

Wanneer u werkt met implementatiestacks binnen het bereik van de resourcegroep, worden de delete all losgekoppelde resources of de resourcegroep waar de stack bestaat niet afgetrokken van de waarde voor de actie voor de parameter Onbeheer . Als u de losgekoppelde resources en resourcegroep wilt verwijderen, moeten ze handmatig worden verwijderd.

Als u een implementatiestack wilt verwijderen met behulp van Azure CLI, gebruikt u de az stack group delete opdracht.

az stack group delete \
    --name stack-deposits \
    --resource-group rg-depositsApplication \
    --action-on-unmanage deleteAll

Als u een implementatiestack wilt verwijderen met behulp van Azure PowerShell, gebruikt u de Remove-AzResourceGroupDeploymentStack opdracht.

Remove-AzResourceGroupDeploymentStack `
    -Name stack-deposits `
    -ResourceGroupName rg-depositsApplication `
    -ActionOnUnmanage -DeleteAll