Condividi tramite


Avvio rapido: Creare modelli di Resource Manager con Visual Studio Code

In questa guida di avvio rapido, usi Visual Studio Code per creare modelli di Azure Resource Manager (modelli ARM). Per un'esercitazione più incentrata sulla sintassi, vedere Esercitazione: Creare e distribuire il primo modello di Resource Manager.

Importante

L'estensione Azure Resource Manager (ARM) Tools per Visual Studio Code è deprecata e non sarà più supportata dopo il 1° ottobre 2025. Per lo sviluppo Bicep, è consigliabile usare l'estensione Bicep per Visual Studio Code. Vedere Avvio rapido: Creare file Bicep con Visual Studio Code. Si noti che i metodi di "installazione temporanea" come GitHub Codespaces continueranno a funzionare anche dopo la deprecazione. Per installare manualmente l'estensione, è possibile ottenerla qui."

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.

Per completare questa guida introduttiva, è necessario Visual Studio Code. È inoltre necessario aver installato e autenticato l'interfaccia della riga di comando di Azure o il modulo di Azure PowerShell.

Creare un modello di Azure Resource Manager

Creare e aprire con Visual Studio Code un nuovo file denominato azuredeploy.json.

Aggiungere il frammento JSON seguente al file per lo scaffolding di un modello di Azure Resource Manager:

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

Il modello include le sezioni seguenti: parameters, functions, variables, resourcese outputs. Ogni sezione è attualmente vuota.

Aggiungere una risorsa di Azure

Aggiornare la sezione resources con il frammento di codice seguente per includere un account di archiviazione.

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

Usare [ALT] + [MAIUSC] + [F] per formattare il documento per migliorare la leggibilità.

Aggiungere i parametri del modello

Aggiornare la sezione parametri per includere un parametro per il nome dell'account di archiviazione.

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

I nomi degli account di archiviazione di Azure possono essere contenere un minimo di tre e un massimo di 24 caratteri. Aggiungere sia minLength che maxLength al parametro e specificare i valori appropriati.

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

A questo punto, nella risorsa di archiviazione aggiornare la proprietà name in modo da usare il parametro.

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

Al termine, il modello sarà simile al seguente:

{
  "$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-06-01",
      "tags": {
        "displayName": "storageaccount1"
      },
      "location": "[resourceGroup().location]",
      "kind": "StorageV2",
      "sku": {
        "name": "Premium_LRS",
        "tier": "Premium"
      }
    }
  ],
  "outputs": {}
}

Distribuire il modello

Aprire il terminale integrato di Visual Studio Code con la combinazione di tasti ctrl + ` e usare l'interfaccia della riga di comando di Azure o il modulo di Azure PowerShell per distribuire il modello.

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

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

Pulire le risorse

Quando le risorse non sono più necessarie, usare l'interfaccia della riga di comando di Azure o il modulo di Azure PowerShell per eliminare il gruppo di risorse della guida introduttiva.

az group delete --name arm-vscode

Passaggi successivi