Förstå distributionslägen
Azure Resource Manager stöder två distributionslägen: inkrementell och fullständig.
Inkrementellt läge
Standarddistributionsläget är inkrementellt. I det här läget tar Resource Manager inte bort något. Om det finns resurser i resursgruppen men inte anges i mallen lämnar Resource Manager dem ensamma. Resurser i mallen läggs till i resursgruppen om de inte redan finns, och om de finns uppdaterar Resource Manager dem till konfigurationen i mallen.
Fullständigt läge
Du måste uttryckligen be om att distributionen ska köras i fullständigt läge. När du använder det här läget tas resurser som finns i Azure men som inte anges i mallen bort. Fullständigt läge tar inte bort alla resurser i resursgruppen. Vissa resurstyper är undantagna.
Varning
När du kör kommandot i fullständigt läge tas de resurser du har bort om de inte har definierats i mallfilen.
I Bicep kan du referera till en befintlig resurs med hjälp av nyckelordet existing
. Att referera till en resurs på det här sättet hindrar inte att den tas bort under en distribution i fullständigt läge. Du måste definiera den som en fullfjädrad resurs.
När ska jag använda fullständigt läge?
Det kan verka som en konstig idé att låta Azure ta bort dina resurser så här. Det finns dock en bra anledning till varför du kanske vill överväga det. Om all infrastruktur definieras i mallar ser du till att inga felaktiga resurser finns kvar efteråt genom att använda fullständigt läge varje gång du distribuerar. Med andra ord hjälper det till att undvika konfigurationsavvikelser i din miljö.
Om du med säkerhet vet att det som finns i mallfilen utgör distributionens fullständiga tillstånd kan du gå vidare och använda det här läget. Om du använder verktyg som Azure CLI eller PowerShell till att uppdatera tillståndet stegvis ska du använda inkrementellt läge.
Distributionsomfång
Fullständigt läge är tillgängligt när du distribuerar till en resursgrupp. Om du använder mallar för att distribuera resurser till en prenumeration, hanteringsgrupp eller en klientorganisation kan du inte använda fullständigt läge.