Azure VM 映像没有源 Blob URI
Azure VM image does not have Source Blob URI
按照在 Azure 中创建托管映像的说明进行操作后,我尝试从 ARM 模板内的托管映像创建 VM。 ARM 模板需要一个源 blob URI,它应该列在 Azure 门户内的 VM 映像页面上,但它是空白的(请参见下面的屏幕截图)。
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/capture-image-resource
我是不是漏掉了什么地方?
是的,要从托管磁盘映像创建虚拟机,您需要它的资源 ID,而不是它的 uri(因为它没有)。这是用于从托管磁盘映像创建 VM 的 ARM 模板位:
"storageProfile": {
"imageReference": {
"id": "[resourceId('Microsoft.Compute/images', concat(parameters('vmPrefix'), '-gateway-osImage'))]"
},
"osDisk": {
"name": "[concat(parameters('vmPrefix'), '-gateway-os-vhd')]",
"createOption": "FromImage"
}
},
按照在 Azure 中创建托管映像的说明进行操作后,我尝试从 ARM 模板内的托管映像创建 VM。 ARM 模板需要一个源 blob URI,它应该列在 Azure 门户内的 VM 映像页面上,但它是空白的(请参见下面的屏幕截图)。
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/capture-image-resource
我是不是漏掉了什么地方?
是的,要从托管磁盘映像创建虚拟机,您需要它的资源 ID,而不是它的 uri(因为它没有)。这是用于从托管磁盘映像创建 VM 的 ARM 模板位:
"storageProfile": {
"imageReference": {
"id": "[resourceId('Microsoft.Compute/images', concat(parameters('vmPrefix'), '-gateway-osImage'))]"
},
"osDisk": {
"name": "[concat(parameters('vmPrefix'), '-gateway-os-vhd')]",
"createOption": "FromImage"
}
},