azure - 如何在存储帐户 blob 容器中引用 VHD - Imagereference Id
问题描述
{
"type": "Microsoft.Compute/virtualMachines",
"name": "[parameters('vaultVMName')]",
"apiVersion": "2019-07-01",
"location": "[resourceGroup().location]",
"zones": [
"[parameters('availabilityZone')]"
],
"identity": {
"type": "SystemAssigned"
},
"properties": {
"storageProfile": {
"imageReference":{
"id":"<How to pass id of a VHD stored in azure blob container>"
},
"osDisk":{
"createOption":"FromImage",
"managedDisk":{
"storageAccountType":"Premium_LRS"
}
}
},
"networkProfile": {
"networkInterfaces": [
{
"id": "[resourceId('Microsoft.Network/networkInterfaces', variables('networkInterfaceName'))]"
}
]
}
}
}
这适用于使用 VHD 的 Azure 虚拟机 ARM 模板。如何在 imageReference id 的 blob 存储中引用 VHD 以创建虚拟机 OSDisk?
解决方案
同意@Ked,该属性imageReference
仅适用于托管磁盘。这意味着您将从 Azure MarketPlace 中的图像创建一个额外的托管 OS 磁盘。但是对于存储帐户中的 VHD 文件,它不是从 VHD 文件创建副本的方式,而是将 VHD 文件作为非托管 OS 磁盘附加到 VM。所以使用该属性vhd
,它会找到 VHD 文件并附加它。
推荐阅读
- java - BCrypt 更新库和交互——它会破坏我的登录吗?
- javascript - 如果 ID 尚未定义,则写入 JSON 数据库
- ruby-on-rails - 在 Docker 容器上进行远程调试时,无法使用 Visual Studio 代码中断任何断点
- python - python中的高效空间变化卷积
- linux - 对 bash 脚本中特定命令的特权访问
- c++ - 如何打印数字的所有排列
- java - 如何解决 java.lang.ClassNotFoundException: DocumentException
- python - Django - 表单未更新
- python - OpenCV VideoCapture 和错误:(-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'
- javascript - setTimeout() 没有执行所需的功能?