是否可以将 Azure 托管磁盘与 Azure 规模集一起使用作为 OS 磁盘

是否可以将 Azure 托管磁盘与 Azure 规模集一起使用作为 OS 磁盘

是否可以使用管理磁盘创建虚拟机规模集。我正在 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"
}],

相关内容