Я создал на Azure группу ресурсов, и в этой группе ресурсов у меня есть балансировщик нагрузки с общедоступным IP-адресом, который включает набор масштабирования.
Я бы хотел развернуть другой набор масштабирования (новые экземпляры с новой конфигурацией) и указать старый балансировщик нагрузки на этот новый набор масштабирования и, следовательно, сохранить старый общедоступный IP-адрес.
Возможно ли этого достичь? Может быть, еще один способ изменить набор масштабирования и сохранить тот же общедоступный IP-адрес (без простоя)?
Я бы хотел развернуть еще один набор масштабирования (новый экземпляров с новой конфигурацией) и укажите старый балансировщик нагрузки на этот новый набор масштабирования и, следовательно, сохранение старого общедоступного IP.
Насколько я знаю, мы не можем изменить балансировщик нагрузки azure 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 см. по этой ссылке .
]