Как настроить создание виртуальной машины при создании диска с помощью Azure sdk для java
Я не нашел возможности установить генерацию виртуальной машины, по умолчанию это 1, но мне нужно изменить его на 2.
Портал Azure создает диск
Disk managedDisk = azure.disks().define("myosdisk") .withRegion(Region.US_EAST2) .withExistingResourceGroup("test") .withWindowsFromVhd ("https://abcd.blob.core.windows.net/vm/‘laptop_vm’.vhd") .withSizeInGB(500).withSku(DiskSkuTypes.PREMIUM_LRS).create();
2 ответа
Ты можешь использовать
hyperVGeneration
установить функцию. Генерация гипервизора виртуальной машины. Применимо только к дискам с ОС. Возможные значения включают: 'V1', 'V2'.
Возможный звонок
withHyperVGeneration('V2');
Ознакомьтесь с реализацией azure-sdk-java для получения дополнительных сведений.
Это обходной путь, который я нашел для решения этой проблемы. После создания диска я просто обновляю диск до HyperVGeneration.V2
Disk managedDisk = azure.disks().define("myosdisk")
.withRegion(Region.US_EAST2)
.withExistingResourceGroup("umbc")
.withWindowsFromVhd("https://abcd.blob.core.windows.net
/vmimages/‘laptop_vm’.vhd")
.withStorageAccountName("abcd")
.withSku(DiskSkuTypes.PREMIUM_LRS)
.create();
managedDisk.inner().withHyperVGeneration(HyperVGeneration.V2);
managedDisk.update().apply();