在虚拟机规模集中查找其他实例

时间:2020-05-04 01:56:25

标签: azure azure-vm-scale-set

虚拟机规模集中的实例是否可以发现同一规模集中的其他实例(私有IP地址)? VMSS设置为自动缩放,因此其他实例可能随时出现。

Azure实例元数据服务仅返回进行查询的实例的信息,而不返回VMSS中的任何其他实例。 az vmss list-instance-connection-info命令仅返回有关负载均衡器上入站NAT池的公共可访问端口的信息。

我正在尝试为VMSS中的实例创建反向通道以(同步)进行协作。我考虑过的其他替代方案包括子网上的UDP多播以通告可用性,VM向其注册网络信息(并在缩小时取消注册)的Azure Redis缓存以及Service Fabric可靠集合(我们不使用容器) 。还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

您似乎想知道VMSS中每个实例的私有IP地址。

如果是这样,则可以使用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脚本的信息,请参考this blog