Azure 资源管理器 - 创建和部署模板

Azure Resource Manager - Creation and Deploying template

使用 Visual Studio 我正在尝试创建资源组的新项目来创建 VM。 我遇到以下错误:

Invalid Template

另外,通过一些更改,我能够消除此错误。现在想提及 VM 大小和 VM 存储详细信息。

下面是我使用的ARM模板示例:

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

部署或测试模板时出现无效模板错误。

按照以下步骤成功部署模板:

  1. 在 VS Code 中创建 Azure 资源项目。

  2. Select ARM 模板作为 Windows 虚拟机。

  3. 添加参数和资源标签的所有信息。

  4. 下面是部署VM的ARM模板块:

     "name": "windowsVM1",    
     "type": "Microsoft.Compute/virtualMachines",        
     "apiVersion": "2021-03-01",     
     "location": "[resourceGroup().location]",       
     "dependsOn": [      
     "[resourceId('Microsoft.Storage/storageAccounts', toLower('windowsVM1storage'))]",      
     "[resourceId('Microsoft.Network/networkInterfaces', 'windowsVM1-NetworkInterface')]"        
     ],      
     "tags": {       
     "displayName": "windowsVM1"     
     },      
     "properties": {     
     "hardwareProfile": {        
     "vmSize": "Standard_A2_v2"      
     },      
     "osProfile": {      
     "computerName": "windowsVM1",       
     "adminUsername": "adminUsername",       
     "adminPassword": "adminPassword"        
     },      
     "storageProfile": {     
     "imageReference": {     
     "publisher": "MicrosoftWindowsServer",      
     "offer": "WindowsServer",       
     "sku": "2012-R2-Datacenter",        
     "version": "latest"     
     },      
     "osDisk": {     
     "name": "windowsVM1OSDisk",     
     "caching": "ReadWrite",     
     "createOption": "FromImage"     
     }       
     },
    
  5. 通过添加新模板配置部署。

  6. 下面是模板中的几个标签,我们可以在其中指定 VM 大小、存储名称、网络名称。

     "vmSize": "Standard_A2"
     "vhdStorageName": "[concat('vhdstorage', uniqueString(resourceGroup().id))]"
     "virtualNetworkName": "[parameters('virtualNetworkName')]"
    

参考此MS Docs解决无效模板错误