您可以使用多种方式在azure中自动部署。手臂模板可能是最好的。对于未编码的磁盘我真的不确定你是否可以从blob创建带有arm模板的磁盘,但是你可以使用现有blob中的非托管磁盘创建一个vm:
{ "apiVersion": "2015-06-15", "type": "Microsoft.Compute/virtualMachines", "name": "[variables('vmName')]", "location": "[resourceGroup().location]", "dependsOn": [ "[resourceId('Microsoft.Storage/storageAccounts/', variables('storageAccountName'))]", "[resourceId('Microsoft.Network/networkInterfaces/', variables('nicName'))]" ], "properties": { "hardwareProfile": {...}, "osProfile": {...}, "storageProfile": { "imageReference": { "publisher": "MicrosoftWindowsServer", "offer": "WindowsServer", "sku": "[parameters('windowsOSVersion')]", "version": "latest" }, "osDisk": { "name": "osdisk", "vhd": { "uri": "[concat(reference(resourceId('Microsoft.Storage/storageAccounts/', variables('storageAccountName'))).primaryEndpoints.blob, 'vhds/osdisk.vhd')]" }, "caching": "ReadWrite", "createOption": "FromImage" }, "dataDisks": [ { "name": "datadisk1", "diskSizeGB": 1023, "lun": 0, "vhd": { "uri": "[concat(reference(resourceId('Microsoft.Storage/storageAccounts/', variables('storageAccountName'))).primaryEndpoints.blob, 'vhds/datadisk1.vhd')]" }, "createOption": "Empty" } ] }, "networkProfile": {...}, "diagnosticsProfile": {...} } }
但是我很确定如果你想要托管磁盘并且可以从blob uri创建托管磁盘,那么首先需要创建托管图像,但它们必须位于同一区域(图像和blob)。
读: https://docs.microsoft.com/en-us/azure/virtual-machines/windows/using-managed-disks-template-deployments