首页 > 解决方案 > 如何在存储帐户 blob 容器中引用 VHD - Imagereference Id

问题描述

{
         "type": "Microsoft.Compute/virtualMachines",
         "name": "[parameters('vaultVMName')]",
         "apiVersion": "2019-07-01",
         "location": "[resourceGroup().location]",
         "zones": [
            "[parameters('availabilityZone')]"
         ],
         "identity": {
            "type": "SystemAssigned"
         },
         "properties": {
            "storageProfile": {
               "imageReference":{
                  "id":"<How to pass id of a VHD stored in azure  blob container>"
               },
               "osDisk":{
                  "createOption":"FromImage",
                  "managedDisk":{
                     "storageAccountType":"Premium_LRS"
                  }
               }
            },
            "networkProfile": {
               "networkInterfaces": [
                  {
                     "id": "[resourceId('Microsoft.Network/networkInterfaces', variables('networkInterfaceName'))]"
                  }
               ]
            }
         }
      }

这适用于使用 VHD 的 Azure 虚拟机 ARM 模板。如何在 imageReference id 的 blob 存储中引用 VHD 以创建虚拟机 OSDisk?

标签: azurevirtual-machinearm-template

解决方案


同意@Ked,该属性imageReference仅适用于托管磁盘。这意味着您将从 Azure MarketPlace 中的图像创建一个额外的托管 OS 磁盘。但是对于存储帐户中的 VHD 文件,它不是从 VHD 文件创建副本的方式,而是将 VHD 文件作为非托管 OS 磁盘附加到 VM。所以使用该属性vhd,它会找到 VHD 文件并附加它。


推荐阅读