Azure インスタンス メタデータ サービス (IMDS) を使用してロード バランサーのメタデータを取得する

前提条件

要求と応答の例

重要

この例では、プロキシをバイパスします。 IMDS に対してクエリを実行する場合は、プロキシをバイパスする必要があります。 詳細については、「プロキシ」を参照してください。

スキーマの内訳

Data 説明 導入されたバージョン
publicIpAddresses 特定の仮想マシン インスタンスのインスタンス レベルのパブリックまたはプライベート IP 2020年10月1日
inboundRules Load Balancerが特定の仮想マシン インスタンスにトラフィックを転送する負荷分散規則または受信 NAT 規則の一覧。 フロントエンド IP アドレスとここに記載されているプライベート IP アドレスは、Load Balancerに属します。 2020年10月1日
outboundRules Load Balancerの背後にある仮想マシンが送信トラフィックを送信する送信規則の一覧。 フロントエンド IP アドレスとここに記載されているプライベート IP アドレスは、Load Balancerに属します。 2020年10月1日
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 情報の取得中にプロキシを使用しないようにします。 こちらをご覧ください。

応答のサンプル

{
   "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"
      },
      {
         "frontendIpAddress":"2603:10e1:100:2::1:1",
         "privateIpAddress":"ace:cab:deca:deed::1"
      }
    ]
   }
}

次のステップ

Azure Load Balancer

Azure インスタンス メタデータ サービス

インスタンスのすべてのメタデータを取得する

スタンダード ロード バランサーをデプロイする