使用 Azure Instance Metadata Service (IMDS) 擷取負載平衡器中繼資料
必要條件
- 針對您的要求,使用最新的 API 版本。
範例要求與回應
重要
此範例會略過 Proxy。 查詢 IMDS 時,您必須略過 Proxy。 如需詳細資訊,請參閱 Proxy。
結構描述明細
Data | 說明 | 引進的版本 |
---|---|---|
publicIpAddresses |
特定虛擬機器執行個體的執行個體層級公用或私人 IP | 2020-10-01 |
inboundRules |
負載平衡規則的清單,或使用 Load Balancer 將流量導向至特定虛擬機器執行個體的輸入 NAT 規則。 前端 IP 位址與此處所列的私人 IP 位址都屬於 Load Balancer。 | 2020-10-01 |
outboundRules |
位於 Load Balancer 後方的虛擬機器傳送輸出流量的輸出規則清單。 前端 IP 位址與此處所列的私人 IP 位址都屬於 Load Balancer。 | 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
注意
-NoProxy 參數已導入 PowerShell 6.0。 若您正在使用舊版的 PowerShell,請在要求本文中移除 -NoProxy,並且請勿在擷取 IMDS 資訊時使用 Proxy。 在這裡深入了解。
範例回應
{
"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"
}
]
}
}