我在多个地区部署从VHD的虚拟机在Azure上。对于每一个区域,我创造新的资源组和存储帐户虽然VHD文件是用于创建图像相同。有没有在Azure中使用的任何资源优化的方式?我可以使用斑点在一个存储账户在其他地区部署。
您可以使用自动湛蓝的部署方法很多。手臂模板,也许,最好的一个。对于unmaanged盘我真的不知道,如果你可以创建这些从BLOB手臂模板,但你可以创建一个从现有的blob不受管理的磁盘虚拟机:
{
"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)。