Поделиться через


Краткое руководство. Создание шаблонов ARM с помощью Visual Studio Code

В этом кратком руководстве вы используете Visual Studio Code для создания шаблонов Azure Resource Manager (шаблонов ARM). Дополнительные сведения о синтаксисе см . в руководстве по созданию и развертыванию первого шаблона ARM.

Это важно

Расширение средств Azure Resource Manager (ARM) для Visual Studio Code устарело и больше не будет поддерживаться после 1 октября 2025 г. Для разработки Bicep рекомендуется использовать расширение Bicep для Visual Studio Code. Подробнее см. статью Краткое руководство. Создание BICEP-файлов с помощью Visual Studio Code. Обратите внимание, что методы временной установки, такие как GitHub Codespaces, будут продолжать функционировать даже после отмены. Чтобы вручную установить расширение, его можно получить здесь".

Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.

Чтобы завершить работу с этим кратким руководством, вам потребуется Visual Studio Code. Вам также потребуется установить и аутентифицировать Azure CLI или модуль Azure PowerShell.

Создание шаблона ARM

Создайте и откройте файл azuredeploy.json с помощью Visual Studio Code.

Добавьте следующий фрагмент JSON в файл для формирования шаблонов ARM:

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

Шаблон содержит следующие разделы: parameters, functions, , variablesresourcesи outputs. В настоящее время каждый раздел пуст.

Добавление ресурса Azure

Обновите раздел ресурсов со следующим фрагментом кода, чтобы включить учетную запись хранения.

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

Используйте [ALT] + [SHIFT] + [F], чтобы отформатировать документ для повышения удобочитаемости.

Добавление параметров шаблона

Обновите раздел параметров, чтобы включить параметр для имени учетной записи хранения.

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

Имена учетных записей хранения Azure имеют минимальную длину трех символов и не более 24 символов. Добавьте в параметр minLength и maxLength, а затем укажите соответствующие значения.

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

Теперь обновите свойство Name в ресурсе хранилища, чтобы использовать параметр.

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

По завершении шаблон выглядит следующим образом:

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

Развертывание шаблона

Откройте встроенный терминал Visual Studio Code, используя сочетание клавиш ctrl + `, и разверните шаблон с помощью Azure CLI или модуля Azure PowerShell.

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

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

Очистка ресурсов

Если ресурсы Azure больше не нужны, используйте модуль Azure CLI или Azure PowerShell для удаления группы ресурсов быстрого запуска.

az group delete --name arm-vscode

Дальнейшие шаги