使用 Azure 实例元数据服务 (IMDS) 检索负载均衡器元数据
先决条件
- 对你的请求使用最新的 API 版本。
示例请求和响应
重要
此示例会绕过代理。 查询 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 实例元数据服务