Distribuera ARM-mallar

Slutförd

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:

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: