使用 Azure 实例元数据服务 (IMDS) 检索负载均衡器元数据

先决条件

示例请求和响应

重要

此示例会绕过代理。 查询 IMDS 时,必须绕过代理。 有关详细信息,请参阅代理

架构明细

Data 描述 引入的版本
publicIpAddresses 特定虚拟机实例的实例级公共或专用 IP 2020-10-01
inboundRules 负载均衡器将流量定向到特定虚拟机实例时使用的负载均衡规则或入站 NAT 规则列表。 此处列出的前端 IP 地址和专用 IP 地址属于负载均衡器。 2020-10-01
outboundRules 负载均衡器之后的虚拟计算机发送出站流量所依据的出站规则列表。 此处列出的前端 IP 地址和专用 IP 地址属于负载均衡器。 2020-10-01
Invoke-RestMethod -Headers @{"Metadata"="true"} -Method GET -NoProxy -Uri "http://169.254.169.254:80/metadata/loadbalancer?api-version=2020-10-01" | ConvertTo-Json

备注

已在 PowerShell 6.0 中引入了 -NoProxy 参数。 如果你使用较旧版本的 PowerShell,请在请求正文中删除 NoProxy,并确保在检索 IMDS 信息时未使用代理。 在此处了解更多信息。

示例响应

{
   "loadbalancer": {
    "publicIpAddresses":[
      {
         "frontendIpAddress":"51.0.0.1",
         "privateIpAddress":"10.1.0.4"
      }
   ],
   "inboundRules":[
      {
         "frontendIpAddress":"50.0.0.1",
         "protocol":"tcp",
         "frontendPort":80,
         "backendPort":443,
         "privateIpAddress":"10.1.0.4"
      },
      {
         "frontendIpAddress":"2603:10e1:100:2::1:1",
         "protocol":"tcp",
         "frontendPort":80,
         "backendPort":443,
         "privateIpAddress":"ace:cab:deca:deed::1"
      }
   ],
   "outboundRules":[
      {
         "frontendIpAddress":"50.0.0.1",
         "privateIpAddress":"10.1.0.4"
      },
      {
         "frotendIpAddress":"2603:10e1:100:2::1:1",
         "privateIpAddress":"ace:cab:deca:deed::1"
      }
    ]
   }
}

后续步骤

常见的错误代码和故障排除步骤

详细了解 Azure 实例元数据服务

检索实例的所有元数据

部署标准负载均衡器