Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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