Compartir vía


Inicio rápido: Creación de plantillas de Resource Manager mediante Visual Studio Code

En este inicio rápido, usará Visual Studio Code para crear plantillas de Azure Resource Manager (plantillas de ARM). Para ver un tutorial más centrado en la sintaxis, consulte Tutorial: Crear e implementar la primera plantilla de ARM.

Importante

La extensión de Herramientas de Azure Resource Manager (ARM) para Visual Studio Code ha sido descontinuada y ya no se admitirá después del 1 de octubre de 2025. Para el desarrollo de Bicep, se recomienda usar la extensión de Bicep para Visual Studio Code. Para más información, consulte Inicio rápido: Creación de plantillas de archivos de Bicep con Visual Studio Code. Tenga en cuenta que los métodos de "instalación transitoria", como GitHub Codespaces, seguirán funcionando incluso después del desuso. Para instalar manualmente la extensión, puede obtenerla aquí".

si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.

Para completar este inicio rápido, necesita Visual Studio Code. También necesita la CLI de Azure o el módulo de Azure PowerShell instalados y autenticados.

Creación de una plantilla de Resource Manager

Cree y abra con Visual Studio Code un archivo llamado azuredeploy.json.

Agregue el siguiente fragmento de código JSON al archivo para estructurar una plantilla de ARM.

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

La plantilla tiene las secciones siguientes: parameters, functions, variables, resourcesy outputs. Cada sección está vacía actualmente.

Incorporación de un recurso de Azure

Actualice la sección resources con el siguiente fragmento de código para incluir una cuenta de almacenamiento.

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

Use [ALT] + [MAYÚS] + [F] para dar formato al documento para mejorar la legibilidad.

Incorporación de parámetros de plantilla

Actualice la sección de parámetros para incluir un parámetro para el nombre de la cuenta de almacenamiento.

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

Los nombres de las cuentas de almacenamiento de Azure tienen una longitud mínima de tres caracteres y un máximo de 24. Agregue minLength y maxLength al parámetro y especifique los valores adecuados.

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

Ahora, en el recurso de almacenamiento, actualice la propiedad name para usar el parámetro.

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

Tras la finalización, la plantilla tiene el siguiente aspecto:

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

Implementación de la plantilla

Abra el terminal de Visual Studio Code integrado con la combinación de teclas ctrl + ` y use la CLI de Azure o el módulo de Azure PowerShell para implementar la plantilla.

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

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

Limpieza de recursos

Cuando ya no necesite los recursos de Azure, use la CLI de Azure o el módulo de Azure PowerShell para eliminar el grupo de recursos de inicio rápido.

az group delete --name arm-vscode

Pasos siguientes