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

Я создал на Azure группу ресурсов, и в этой группе ресурсов у меня есть балансировщик нагрузки с общедоступным IP-адресом, который включает набор масштабирования.

Я бы хотел развернуть другой набор масштабирования (новые экземпляры с новой конфигурацией) и указать старый балансировщик нагрузки на этот новый набор масштабирования и, следовательно, сохранить старый общедоступный IP-адрес.

Возможно ли этого достичь? Может быть, еще один способ изменить набор масштабирования и сохранить тот же общедоступный IP-адрес (без простоя)?

0
задан 5 July 2017 в 15:46
1 ответ

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

]
0
ответ дан 5 December 2019 в 07:51

Теги

Похожие вопросы