Как настроить создание виртуальной машины при создании диска с помощью 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();
Другие вопросы по тегам