如何获取Azure资源管理器中存储的捕获的VM映像的URL?

时间:2017-07-25 08:01:48

标签: azure azure-virtual-machine azure-resource-manager

我正在尝试基于现有VM安装的sysprepped捕获在Azure RM中创建新VM。那就是:

$urlOfCapturedImage = <I cannot find this>

...

$vm = Set-AzureRmVMOSDisk -VM $vm -Name $osDiskName -VhdUri $newOsDiskUri `
        -CreateOption fromImage -SourceImageUri $urlOfCapturedImage -Windows

New-AzureRmVM -ResourceGroupName $resourceGroupName -Location $location -VM $vm

我当前的问题是找到存储的VM映像的正确URL,因为它似乎不会存储为我的存储帐户中的VHD blob。相反,我在图像类别中找到了它,其中包含以下有限信息:

enter image description here

我尝试使用以下网址/ URI,但它们都不起作用:

https://<storage-account-name>.blob.core.windows.net/system/Microsoft.Compute/Images/jira-7-sysprep-20170724133831.vhd

/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Compute/images/jira-7-sysprep-20170724133831

有谁知道如何获取我的VM映像的正确URL?或者仅仅是因为我使用了错误的方法?

1 个答案:

答案 0 :(得分:4)

  

有谁知道如何获取我的VM映像的正确URL?

对于Azure VM映像,VHD由Azure管理,您无法获取该URL。

您的命令用于从存储帐户创建VM。如果要从映像创建VM,可以使用以下命令从自定义映像创建VM。

$image = Get-AzureRmImage `
    -ImageName myImage `
    -ResourceGroupName myResourceGroupImages

# Here is where we specify that we want to create the VM from and image and provide the image ID
$vmConfig = Set-AzureRmVMSourceImage -VM $vmConfig -Id $image.Id

$vmConfig = Add-AzureRmVMNetworkInterface -VM $vmConfig -Id $nic.Id

New-AzureRmVM `
    -ResourceGroupName myResourceGroupFromImage `
    -Location EastUS `
    -VM $vmConfig

有关此问题的详情,请参阅此link