2017-06-05 174 views
0

我正在使用此模板從現有磁盤創建Azure虛擬機。VMSizeDoesntSupportPremiumStorage Azure從VHD創建虛擬機

我正在使用與創建現有磁盤的EXACT相同的VM大小「Standard_D11_v2」,但是我不斷收到下面列出的錯誤。

任何幫助將非常感謝,我似乎無法通過這個,我很困惑,爲什麼我最初可以運行Standard_D11_V2虛擬機運行此確切的磁盤,但現在我不能。

錯誤響應

{ 
    "status": "Failed", 
    "error": { 
    "code": "ResourceDeploymentFailure", 
    "message": "The resource operation completed with terminal provisioning state 'Failed'.", 
    "details": [ 
     { 
     "code": "VMSizeDoesntSupportPremiumStorage", 
     "message": "Storage account type Premium_LRS is not supported for VM size Standard_D11_v2." 
     } 
    ] 
    } 
} 

這裏是我的腳本:

{ 
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", 
    "contentVersion": "1.0.0.0", 
    "parameters": { 
     "osDiskVhdUri": { 
      "type": "String", 
      "metadata": { 
       "description": "Uri of the existing VHD" 
      } 
     }, 
     "osType": { 
      "allowedValues": [ 
       "Windows", 
       "Linux" 
      ], 
      "type": "String", 
      "metadata": { 
       "description": "Type of OS on the existing vhd" 
      } 
     }, 
     "vmSize": { 
      "defaultValue": "Standard_A2", 
      "type": "String", 
      "metadata": { 
       "description": "Size of the VM" 
      } 
     }, 
     "vmName": { 
      "type": "String", 
      "metadata": { 
       "description": "Name of the VM" 
      } 
     } 
    }, 
    "variables": { 
     "diagStorageAccountName": "[concat(uniquestring(resourceGroup().id), 'specvm')]", 
     "api-version": "2015-06-15", 
     "addressPrefix": "10.0.0.0/16", 
     "subnetName": "Subnet", 
     "subnetPrefix": "10.0.0.0/24", 
     "publicIPAddressName": "specializedVMPublicIP", 
     "publicIPAddressType": "Dynamic", 
     "virtualNetworkName": "specializedVMVNET", 
     "vnetID": "[resourceId('Microsoft.Network/virtualNetworks',variables('virtualNetworkName'))]", 
     "subnetRef": "[concat(variables('vnetID'),'/subnets/',variables('subnetName'))]", 
     "nicName": "specializedVMNic" 
    }, 
    "resources": [ 
     { 
      "type": "Microsoft.Storage/storageAccounts", 
      "sku": { 
       "name": "Standard_GRS" 
      }, 
      "kind": "Storage", 
      "name": "[variables('diagStorageAccountName')]", 
      "apiVersion": "2016-01-01", 
      "location": "[resourceGroup().location]", 
      "properties": {} 
     }, 
     { 
      "type": "Microsoft.Network/virtualNetworks", 
      "name": "[variables('virtualNetworkName')]", 
      "apiVersion": "[variables('api-version')]", 
      "location": "[resourceGroup().location]", 
      "properties": { 
       "addressSpace": { 
        "addressPrefixes": [ 
         "[variables('addressPrefix')]" 
        ] 
       }, 
       "subnets": [ 
        { 
         "name": "[variables('subnetName')]", 
         "properties": { 
          "addressPrefix": "[variables('subnetPrefix')]" 
         } 
        } 
       ] 
      } 
     }, 
     { 
      "type": "Microsoft.Network/networkInterfaces", 
      "name": "[variables('nicName')]", 
      "apiVersion": "[variables('api-version')]", 
      "location": "[resourceGroup().location]", 
      "properties": { 
       "ipConfigurations": [ 
        { 
         "name": "ipconfig1", 
         "properties": { 
          "privateIPAllocationMethod": "Dynamic", 
          "publicIPAddress": { 
           "id": "[resourceId('Microsoft.Network/publicIPAddresses',variables('publicIPAddressName'))]" 
          }, 
          "subnet": { 
           "id": "[variables('subnetRef')]" 
          } 
         } 
        } 
       ] 
      }, 
      "dependsOn": [ 
       "[concat('Microsoft.Network/publicIPAddresses/', variables('publicIPAddressName'))]", 
       "[concat('Microsoft.Network/virtualNetworks/', variables('virtualNetworkName'))]" 
      ] 
     }, 
     { 
      "type": "Microsoft.Network/publicIPAddresses", 
      "name": "[variables('publicIPAddressName')]", 
      "apiVersion": "[variables('api-version')]", 
      "location": "[resourceGroup().location]", 
      "properties": { 
       "publicIPAllocationMethod": "[variables('publicIPAddressType')]" 
      } 
     }, 
     { 
      "type": "Microsoft.Compute/virtualMachines", 
      "name": "[parameters('vmName')]", 
      "apiVersion": "[variables('api-version')]", 
      "location": "[resourceGroup().location]", 
      "properties": { 
       "hardwareProfile": { 
        "vmSize": "[parameters('vmSize')]" 
       }, 
       "storageProfile": { 
        "osDisk": { 
         "name": "[concat(parameters('vmName'),'-osDisk')]", 
         "osType": "[parameters('osType')]", 
         "caching": "ReadWrite", 
         "vhd": { 
          "uri": "[parameters('osDiskVhdUri')]" 
         }, 
         "createOption": "Attach" 
        } 
       }, 
       "networkProfile": { 
        "networkInterfaces": [ 
         { 
          "id": "[resourceId('Microsoft.Network/networkInterfaces', variables('nicName'))]" 
         } 
        ] 
       }, 
       "diagnosticsProfile": { 
        "bootDiagnostics": { 
         "enabled": "true", 
         "storageUri": "[concat(reference(concat('Microsoft.Storage/storageAccounts/', variables('diagStorageAccountName')), '2016-01-01').primaryEndpoints.blob)]" 
        } 
       } 
      }, 
      "dependsOn": [ 
       "[concat('Microsoft.Network/networkInterfaces/', variables('nicName'))]" 
      ] 
     } 
    ] 
} 

這裏就是我發現上面的腳本:

https://github.com/Azure/azure-quickstart-templates/tree/master/201-vm-specialized-vhd

回答

2

您正在嘗試爲VHD使用高級存儲帳戶,但是不支持高級存儲的VM大小。您有幾個選擇來解決問題:

  1. 將VHD移動到標準存儲帳戶並在ARM模板中使用該存儲帳戶。
  2. 使用支持高級存儲的DS大小VM之一(例如Standard_DS11_v2)。

你可以在https://docs.microsoft.com/en-us/azure/storage/storage-premium-storage瞭解更多。

+0

感謝 - 我的愚蠢的錯誤,試圖使用「Standard_D11_v2」,而不是「Standard_DS11_v2」 – 99823