Найти другие экземпляры в наборе масштабов виртуальной машины - PullRequest
0 голосов
/ 04 мая 2020

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

Служба метаданных Azure Instance возвращает информацию только об экземпляре, который сделал запрос, а не о других экземплярах. в рамках VMSS. Команда az vmss list-instance-connection-info возвращает информацию только о публично доступных портах входящего пула NAT на балансировщике нагрузки.

Я пытаюсь создать обратный канал для экземпляров в VMSS для (синхронного) взаимодействия. Другие альтернативы, которые я рассмотрел, включают многоадресную передачу UDP на su bnet для объявления о доступности, Azure Redis Cache, в котором виртуальные машины регистрируют свою сетевую информацию (и отменяют регистрацию при уменьшении), и Service Fabri c Reliable Collections (мы не используем контейнеры). Есть ли другой способ?

1 Ответ

1 голос
/ 04 мая 2020

Похоже, вы хотите знать частный IP-адрес каждого экземпляра в VMSS.

Если это так, вы можете получить его, используя Azure CLI,

az vmss nic list -g nancyvm --vmss-name myvmss --query "[].ipConfigurations[].{ID:id,PrivateIPAddress:privateIpAddress}" -o table

enter image description here

Если вы запустите его на Linux, вы можете упростить его,

az vmss nic list -g nancyvm --vmss-name myvmss | grep -w "privateIpAddress" 

enter image description here

Подробнее о скрипте PowerShell см. В этом блоге .

...