Distribuera ARM-mallar
Oavsett om du distribuerar mallar i en testmiljö eller i produktion måste du kunna distribuera från Azure Cloud Shell eller kommandoraden. I den här lektionen går vi igenom olika sätt att distribuera dina mallar:
- Azure PowerShell
- Azure CLI
- GitHub Actions
Ibland måste du distribuera från olika platser. Till exempel:
- Från en lokal fil.
- Från en extern plats eller fjärrplats med hjälp av en URI (Uniform Resource Identifier).
I båda fallen kan du använda en parameterfil.
När du distribuerar en mall måste du ange en resursgrupp som innehåller resurserna. Innan du kör distributionskommandot skapar du resursgruppen genom att använda antingen Azure CLI eller Azure PowerShell.
Namnge distributionen så att du enkelt kan identifiera den i distributionshistoriken. Om du inte anger ett namn för distributionen används namnet på mallfilen som standard. Om du till exempel distribuerar en mall med namnet azuredeploy.json och inte anger ett distributionsnamn får distributionen namnet azuredeploy.
Det kan vara praktiskt att även skapa en variabel som lagrar sökvägen till mallfilen. Med variabeln blir det enklare att köra distributionskommandon eftersom du inte behöver ange sökvägen varje gång du gör en distribution.
I modulen Distribuera till flera Azure-miljöer med hjälp av ARM-mallfunktioner lärde du dig att använda en ARM-mallparameterfil för att lagra värden. Värdena skickas sedan till ARM-mallen när mallen distribueras. Eller så kan du skicka parametrar som en del av själva kommandot som infogade parametrar. Infogade parametrar kan passa bra för automatiserade distributioner som en del av en skriptmiljö där parametrarna genereras programmatiskt.
Azure PowerShell
När du använder Azure PowerShell till att distribuera resurser till Azure med ARM-mallar finns ett par saker du måste känna till. Beroende på distributionsomfånget använder du olika kommandon för att rikta din distribution:
- Om du ska distribuera till en resursgrupp använder du New-AzResourceGroupDeployment.
- Om du ska distribuera till en prenumeration använder du New-AzSubscriptionDeployment.
- Om du ska distribuera till en hanteringsgrupp använder du New-AzResourceGroupDeployment.
- Om du ska distribuera till en klientorganisation använder du New-AzTenantDeployment.
I de flesta fall riktar du distributionen mot en resursgrupp (vilket är fokus för den här modulen). När du behöver använda principer eller rolltilldelningar i ett större omfång kan du distribuera till en prenumeration, hanteringsgrupp eller klientorganisation.
Azure CLI
Samma distributionsomfång finns för en Azure CLI-distribution:
- Om du vill distribuera till en resursgrupp använder du az deployment group create.
- Om du vill distribuera till en prenumeration använder du az deployment sub create.
- Om du vill distribuera till en hanteringsgrupp använder du az deployment mg create.
- Om du vill distribuera till en klientorganisation använder du az deployment tenant create.