Назад | Перейти на главную страницу

Azure - изменение набора масштабирования на балансировщике нагрузки и сохранение того же общедоступного IP-адреса.

Я создал на 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 см. Здесь. ссылка на сайт.