Delen via


Quickstart: ARM-sjablonen maken met Visual Studio Code

In deze quickstart gebruikt u Visual Studio Code om Arm-sjablonen (Azure Resource Manager) te maken. Zie Zelfstudie: Uw eerste ARM-sjabloon maken en implementeren voor een zelfstudie die meer is gericht op syntaxis.

Belangrijk

De extensie Azure Resource Manager (ARM) Tools voor Visual Studio Code is afgeschaft en wordt na 1 oktober 2025 niet meer ondersteund. Voor Bicep-ontwikkeling raden we u aan de Bicep-extensie voor Visual Studio Code te gebruiken. Zie quickstart: Bicep-bestanden maken met Visual Studio Code voor meer informatie. Houd er rekening mee dat 'tijdelijke installatie'-methoden zoals GitHub Codespaces blijven functioneren, zelfs na afschaffing. Als u de extensie handmatig wilt installeren, kunt u deze hier downloaden."

Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.

U hebt Visual Studio Code nodig om deze quickstart te voltooien. De Azure CLI of de Azure PowerShell-module moeten ook zijn geïnstalleerd en geverifieerd.

Een ARM-sjabloon maken

Maak en open met Visual Studio Code een nieuw bestand met de naam azuredeploy.json.

Voeg het volgende JSON-fragment toe aan het bestand voor het maken van een ARM-sjabloon:

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

De sjabloon bevat de volgende secties: parameters, functions, variables, resourcesen outputs. Elke sectie is momenteel leeg.

Een Azure-resource toevoegen

Werk de sectie resources bij met het volgende codefragment om een opslagaccount op te nemen.

"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"
  }
}],

Gebruik [ALT] + [SHIFT] + [F] om het document op te maken voor een betere leesbaarheid.

Sjabloonparameters toevoegen

Werk de sectie parameters bij om een parameter op te nemen voor de naam van het opslagaccount.

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

Namen van Azure-opslagaccounts hebben een minimale lengte van drie tekens en maximaal 24 tekens. Voeg zowel minLength als maxLength toe aan de parameter en geef de juiste waarden op.

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

Wijzig nu in de opslagresource de naam van de eigenschap om de parameter te gebruiken.

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

Na voltooiing ziet uw sjabloon er als volgt uit:

{
  "$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": {}
}

De sjabloon implementeren

Open de geïntegreerde Visual Studio Code-terminal met de toetsencombinatie ctrl + ` en gebruik de Azure CLI of Azure PowerShell-module om de sjabloon te implementeren.

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

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

Resources opschonen

Wanneer u de Azure-resources niet meer nodig hebt, gebruikt u de Azure CLI- of Azure PowerShell-module om de quickstart-resourcegroep te verwijderen.

az group delete --name arm-vscode

Volgende stappen