Масштабируемый набор Java Azure SDK: как указать версию образа ⇐ JAVA
Масштабируемый набор Java Azure SDK: как указать версию образа
При масштабировании масштабируемого набора я хочу указать версию образа, которую следует использовать. Сейчас он всегда использует последнее изображение из вычислительной галереи. Я думаю, именно это и делает эта команда az CLI: az vmss update --resource-group myResourceGroup --name myScaleSet --set virtualMachineProfile.storageProfile.imageReference.version=0.235.102011129
Теперь я хочу сделать то же самое на Java с помощью SDK Azure Resource Manager. ChatGPT дал это предложение
// Имена групп ресурсов и масштабируемых наборов окончательная строка resourcesGroupName = "myResourceGroup"; окончательная строка ScaleSetName = "myScaleSet"; // Получаем набор масштабов VirtualMachineScaleSet ScaleSet = azureResourceManager.virtualMachineScaleSets() .getByResourceGroup(resourceGroupName, ScaleSetName); // Обновляем эталонную версию изображения VirtualMachineScaleSetUpdate updateParams = ScaleSet.update() .withVirtualMachineProfileStorageProfile(новый VirtualMachineScaleSetUpdateStorageProfile() .withImageReference(новый ImageReference() .withVersion("0.235.102011129"))) .применять(); Но проблема в том, что withVirtualMachineProfileStorageProfile не существует для scaleSet.update().
Кто-нибудь знает, как это сделать?
При масштабировании масштабируемого набора я хочу указать версию образа, которую следует использовать. Сейчас он всегда использует последнее изображение из вычислительной галереи. Я думаю, именно это и делает эта команда az CLI: az vmss update --resource-group myResourceGroup --name myScaleSet --set virtualMachineProfile.storageProfile.imageReference.version=0.235.102011129
Теперь я хочу сделать то же самое на Java с помощью SDK Azure Resource Manager. ChatGPT дал это предложение
// Имена групп ресурсов и масштабируемых наборов окончательная строка resourcesGroupName = "myResourceGroup"; окончательная строка ScaleSetName = "myScaleSet"; // Получаем набор масштабов VirtualMachineScaleSet ScaleSet = azureResourceManager.virtualMachineScaleSets() .getByResourceGroup(resourceGroupName, ScaleSetName); // Обновляем эталонную версию изображения VirtualMachineScaleSetUpdate updateParams = ScaleSet.update() .withVirtualMachineProfileStorageProfile(новый VirtualMachineScaleSetUpdateStorageProfile() .withImageReference(новый ImageReference() .withVersion("0.235.102011129"))) .применять(); Но проблема в том, что withVirtualMachineProfileStorageProfile не существует для scaleSet.update().
Кто-нибудь знает, как это сделать?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение