获取Azure VMSS中实例的公共IP?

时间:2018-07-31 15:51:05

标签: python azure azure-virtual-machine azure-cli azure-vm-scale-set

我有一个Python程序,该程序以JSON格式为我提供了有关Azure中虚拟机规模集(VMSS)的不同VM实例的所有详细信息。但是,我想要一些(参数)来标识哪个实例的公共IP。

该程序现在只列出了所有实例的公共IP。因此,让我们假设我想具体获得第三个实例的公共IP。

我该怎么办?

2 个答案:

答案 0 :(得分:1)

这是一个示例Python程序,其中列出了与公共IP配对的实例ID:https://github.com/gbowerman/azurerm/blob/master/examples/list_vmss_pips.py-关键是实例ID嵌入在IP地址的资源名称中。

*请务必注意,这不是python的官方Azure SDK

答案 1 :(得分:0)

问题不是真的有效。

实例全部位于LoadBalancer的后面,从技术上讲,由于源NAT,主要的LoadBalancer IP是所有流量的传出公共IP。

但是,根据LoadBalancer规则或NAT规则,传入的公共IP可以是任何前端IP。

除非我丢失了某些内容,否则公共IP并没有真正与实例绑定。