Dela via


Snabbstart: Skapa ARM-mallar med Visual Studio Code

I den här snabbstarten använder du Visual Studio Code för att skapa Azure Resource Manager-mallar (ARM-mallar). En självstudiekurs som är mer fokuserad på syntax finns i Självstudie: Skapa och distribuera din första ARM-mall.

Viktigt!

Azure Resource Manager-verktygstillägget (ARM) för Visual Studio Code är inaktuellt och stöds inte längre efter den 1 oktober 2025. För Bicep-utveckling rekommenderar vi att du använder Bicep-tillägget för Visual Studio Code. Mer information finns i Snabbstart: Skapa Bicep-filer med Visual Studio Code. Observera att "tillfälliga installationsmetoder" som GitHub Codespaces fortsätter att fungera även efter utfasningen. Om du vill installera tillägget manuellt kan du hämta det här."

Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.

För att slutföra den här snabbstarten behöver du Visual Studio Code. Du behöver också antingen Azure CLI eller Azure PowerShell-modulen installerad och autentiserad.

Skapa en ARM-mall

Skapa och öppna med Visual Studio Code en ny fil med namnet azuredeploy.json.

Lägg till följande JSON-kodfragment i filen för att skapa en ARM-mall:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {},
  "functions": [],
  "variables": {},
  "resources": [],
  "outputs": {}
}

Mallen innehåller följande avsnitt: parameters, functions, variables, resourcesoch outputs. Varje avsnitt är för närvarande tomt.

Lägga till en Azure-resurs

Uppdatera resursavsnittet med följande kodfragment för att inkludera ett lagringskonto.

"resources": [{
  "name": "storageaccount1",
  "type": "Microsoft.Storage/storageAccounts",
  "apiVersion": "2025-01-01",
  "tags": {
    "displayName": "storageaccount1"
  },
  "location": "[resourceGroup().location]",
  "kind": "StorageV2",
  "sku": {
    "name": "Premium_LRS",
    "tier": "Premium"
  }
}],

Använd [ALT] + [SKIFT] + [F] för att formatera dokumentet för bättre läsbarhet.

Lägga till mallparametrar

Uppdatera avsnittet parametrar så att det innehåller en parameter för lagringskontots namn.

"parameters": {
  "storageAccountName": {
    "type": "string",
    "metadata": {
      "description": "Storage account name"
    },
    "defaultValue": "[format('storage{0}', uniqueString(resourceGroup().id))]"
  }
},

Azure Storage-kontonamn har en minsta längd på tre tecken och högst 24. Lägg till både minLength och maxLength till parametern och ange lämpliga värden.

  "parameters": {
    "storageAccountName": {
      "type": "string",
      "metadata": {
        "description": "Storage account name"
      },
      "defaultValue": "[format('storage{0}', uniqueString(resourceGroup().id))]",
      "minLength": 3,
      "maxLength": 24
    }
  },

På lagringsresursen uppdaterar du nu namnegenskapen så att parametern används.

  "resources": [
    {
      "name": "[parameters('storageAccountName')]",
      "type": "Microsoft.Storage/storageAccounts",
      ...

När mallen är klar ser den ut så här:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "storageAccountName": {
      "type": "string",
      "metadata": {
        "description": "Storage account name"
      },
      "defaultValue": "[format('storage{0}', uniqueString(resourceGroup().id))]",
      "minLength": 3,
      "maxLength": 24
    }
  },
  "functions": [],
  "variables": {},
  "resources": [
    {
      "name": "[parameters('storageAccountName')]",
      "type": "Microsoft.Storage/storageAccounts",
      "apiVersion": "2025-01-01",
      "tags": {
        "displayName": "storageaccount1"
      },
      "location": "[resourceGroup().location]",
      "kind": "StorageV2",
      "sku": {
        "name": "Premium_LRS",
        "tier": "Premium"
      }
    }
  ],
  "outputs": {}
}

Distribuera mallen

Öppna den integrerade Visual Studio Code-terminalen med hjälp av nyckelkombinationen ctrl + ` och använd antingen Azure CLI- eller Azure PowerShell-modulen för att distribuera mallen.

az group create --name arm-vscode --location eastus

az deployment group create --resource-group arm-vscode --template-file azuredeploy.json 

Rensa resurser

När du inte längre behöver Azure-resurserna använder du Azure CLI- eller Azure PowerShell-modulen för att ta bort snabbstartsresursgruppen.

az group delete --name arm-vscode

Nästa steg