Я создал на Azure группу ресурсов, и в этой группе ресурсов у меня есть балансировщик нагрузки с общедоступным IP-адресом, который включает набор масштабирования.
Я бы хотел развернуть другой набор масштабирования (новые экземпляры с новой конфигурацией) и указать старый балансировщик нагрузки на этот новый набор масштабирования и, следовательно, сохранить старый общедоступный IP-адрес.
Возможно ли этого добиться? Может быть, другим способом я смогу изменить набор масштабирования и сохранить тот же общедоступный IP-адрес (без простоев)?
Я хотел бы развернуть еще один набор масштабирования (новые экземпляры с новой конфигурацией) и указать старый балансировщик нагрузки на этот новый набор масштабирования и, следовательно, сохранить старый общедоступный IP-адрес.
Насколько я знаю, мы не могу изменить балансировщик нагрузки лазурного vmss.
Согласно вашему описанию, я думаю, вы просто хотите сохранить этот публичный IP-адрес. В модуле ARM мы можем связать этот общедоступный IP-адрес с другим балансировщиком нагрузки.
Итак, в качестве обходного пути, я думаю, мы можем создать VMSS с балансировщиком нагрузки, а затем связать старый общедоступный IP-адрес с новым балансировщиком нагрузки.
Может быть, другим способом я смогу изменить набор масштабирования и сохранить тот же общедоступный IP-адрес (без простоев)?
Если ваша политика обновления VMSS установлена на Руководство, ответ да, мы можем обновить его без простоев.
мы можем изменить URI, который указывает на новую версию созданного вами пользовательского образа (свойства> virtualMachineProfile> storageProfile> osDisk> image> uri).
Мы должны обновлять экземпляры VMSS один за другим, вот пример обновления Windows vmss после обновления модели, он обновляет один экземпляр виртуальной машины за раз.
$rgname = "myrg"
$vmssname = "myvmss"
$newversion = "4.0.20160229"
$instanceid = "1"
# get the VMSS model
$vmss = Get-AzureRmVmss -ResourceGroupName $rgname -VMScaleSetName $vmssname
# set the new version in the model data
$vmss.virtualMachineProfile.storageProfile.imageReference.version = $newversion
# update the virtual machine scale set model
Update-AzureRmVmss -ResourceGroupName $rgname -Name $vmssname -VirtualMachineScaleSet $vmss
# now start updating instances
Update-AzureRmVmssInstance -ResourceGroupName $rgname -VMScaleSetName $vmssname -InstanceId $instanceId
Дополнительные сведения об обновлении Azure VMSS см. Здесь. ссылка на сайт.