Несколько vmss за одним балансировщиком нагрузки Azure

У нас есть несколько фоновых рабочих vmss, которым для работы не нужен общедоступный IP-адрес.

Я хочу иметь возможность подключаться к произвольной виртуальной машине (например, для устранения неполадок через rdp или для сбора некоторых снимков с помощью удаленного профилировщика и т. Д.).

Когда на балансировщик нагрузки приходится только одна VMSS, все работает как шарм. Я установил пулы nat для каждого порта, используемого на виртуальных машинах, и все работает нормально.

Теперь, если я пытаюсь добавить еще один vmss в тот же балансировщик нагрузки (с использованием собственных пулов nat / backend), развертывание завершается ошибкой с

Virtual Machine /subscriptions/.../resourceGroups/.../providers/Microsoft.Compute/virtualMachines/|providers|Micr
osoft.Compute|virtualMachineScaleSets|...|virtualMachines|0 is using different Availability Set than other Virtual Machines connected to the Load Balancer(s) ...

сообщение.

Насколько мне известно, нет возможности настроить набор доступности для vmss. Есть ли какие-либо варианты, кроме сохранения собственного балансировщика нагрузки / общедоступного IP-адреса для каждой VMSS?

UPD Я нашел похожую схему для Настройка VM + Availability Set (см. раздел о конечных точках ILB).

Что-то вроде этого для VMSS?


person Sinix    schedule 27.07.2017    source источник
comment
К сожалению, мы не можем добавить несколько VMSS к одному и тому же балансировщику нагрузки, в качестве обходного пути мы можем развернуть новую виртуальную машину, работающую как jumpbox, использовать эту новую виртуальную машину для подключения других экземпляров vmss через внутренние IP-адреса, для получения дополнительной информации, пожалуйста, проверьте мой ответ.   -  person Jason Ye    schedule 28.07.2017
comment
@Jason Ye - Спасибо MSFT! Возможно ли тогда иметь несколько vmss в одной виртуальной сети и назначать для каждой из них собственный общедоступный API / балансировщик нагрузки?   -  person Sinix    schedule 28.07.2017
comment
Или создать несколько общедоступных IP-адресов для каждого балансировщика нагрузки?   -  person Jason Ye    schedule 28.07.2017
comment
Думаю, вы хотите развернуть балансировщик нагрузки для этих экземпляров vmss, я прав?   -  person Jason Ye    schedule 28.07.2017
comment
@ Джейсон Йе - MSFT, да   -  person Sinix    schedule 28.07.2017
comment
Пожалуйста, проверьте мой ответ, я его обновил.   -  person Jason Ye    schedule 28.07.2017


Ответы (1)


Вы правы, мы не можем изменить набор доступности для vmss.

если я пытаюсь добавить еще один vmss в тот же балансировщик нагрузки

Как мы знаем, мы не можем добавлять разные наборы доступности к одному балансировщику нагрузки, поэтому мы не можем добавить один или несколько VMSS к одному и тому же балансировщику нагрузки.

Есть ли какие-либо варианты, кроме сохранения собственного балансировщика нагрузки / общедоступного IP-адреса для каждой VMSS?

У нас есть несколько фоновых рабочих vmss, которым для работы не нужен общедоступный IP-адрес.

Эти виртуальные машины находятся в одной виртуальной сети? Если да, мы можем развернуть новую виртуальную машину в той же виртуальной сети, мы можем подключиться к этой виртуальной машине, а затем использовать эту виртуальную машину для подключения к экземплярам VMSS с внутренними IP-адресами, таким образом, эта новая виртуальная машина будет работать как jumpbox < / сильный>. мы можем использовать этот переход для устранения неполадок.


Обновление:

Возможно ли тогда иметь несколько vmss в одной виртуальной сети и назначать для каждой из них собственный общедоступный API / балансировщик нагрузки?

Да, мы можем создать новую виртуальную машину Azure с общедоступным IP-адресом, затем установить на нее HAproxy, заставить эту виртуальную машину работать как балансировщик нагрузки, добавить все экземпляры VMSS, которые в том же Vnet для внутреннего пула HAproxy, таким образом, мы можем получить доступ к общедоступному IP-адресу этой виртуальной машины + вашему порту NAT для подключения экземпляра VMss.

person Jason Ye    schedule 28.07.2017
comment
Мы можем развернуть HAproxy в виртуальной машине Azure, заставить эту виртуальную машину работать как балансировщик нагрузки и настроить правила NAT, таким образом, мы можем подключать экземпляры vmss через этот общедоступный IP-адрес с разными портами, пожалуйста, проверьте мой ответ :) - person Jason Ye; 28.07.2017