是否可以使用管理磁盘创建虚拟机规模集。我正在 vmss vm 配置文件中尝试此操作,但一直出现错误
"virtualMachineProfile":{
"storageProfile":{
"imageReference":{
"publisher":"Canonical",
"offer":"UbuntuServer",
"sku":"14.04.2-LTS",
"version":"14.04.2-LTS"
},
"osDisk":{
"osType":"Linux",
"caching":"ReadWrite",
"createOption":"FromImage",
"name":"OSDisk",
"managedDisk":{
"storageAccountType":"Premium_LRS"
}
},
"dataDisks": [{
"lun":0,
"managedDisk":{
"id":
"[resourceId('Microsoft.Compute/disks', 'testvm_OsDisk_1_bac5bcaf20ec4cafbb0f452d631fe68f')]"
},
"caching":"None",
"createOption":"Attach"
}]
},
message ": " Parameter 'osDisk.managedDisk.id' is not allowed.
答案1
目前,我们还不能使用托管磁盘直接创建 Azure VM。
但我们可以通过 PowerShell 创建托管虚拟机的托管映像或快照,然后我们可以使用这个新映像来创建 Azure VM。
$vmName = "myVM"
$rgName = "myResourceGroup"
$location = "EastUS"
$imageName = "myImage"
Stop-AzureRmVM -ResourceGroupName $rgName -Name $vmName -Force
Set-AzureRmVm -ResourceGroupName $rgName -Name $vmName -Generalized
$vm = Get-AzureRmVM -Name $vmName -ResourceGroupName $rgName
$image = New-AzureRmImageConfig -Location $location -SourceVirtualMachineId $vm.ID
New-AzureRmImage -Image $image -ImageName $imageName -ResourceGroupName $rgName
有关通用虚拟机和创建映像的更多信息,请参阅此关联。
顺便说一句,你添加的评论是正确的,我们可以以这种方式使用图像。
答案2
不要给你的 osdisk 命名,例如 osdisk:
"storageProfile": {
"osDisk": {
"createOption": "FromImage",
"caching": "ReadWrite"
},
"imageReference": "[variables('imageReference')]""
},
例如数据磁盘:
"dataDisks": [{
"diskSizeGB": "[variables('sizeOfDiskInGB')]",
"lun": 0,
"createOption": "Empty"
}],