分享方式:


使用 Azure Instance Metadata Service (IMDS) 擷取負載平衡器中繼資料

必要條件

範例要求與回應

重要

此範例會略過 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"
      }
    ]
   }
}

下一步

常見錯誤碼與疑難排解步驟

深入了解 Azure Instance Metadata Service

擷取執行個體的所有中繼資料

部署 Standard Load Balancer