Pobieranie metadanych modułu równoważenia obciążenia przy użyciu usługi Azure Instance Metadata Service (IMDS)

Wymagania wstępne

Przykładowe żądanie i odpowiedź

Ważne

Ten przykład pomija serwery proxy. Należy pominąć serwery proxy podczas wykonywania zapytań w usłudze IMDS. Aby uzyskać więcej informacji, zobacz Serwery proxy.

Podział schematu

Dane Opis Wprowadzona wersja
publicIpAddresses Publiczny lub prywatny adres IP wystąpienia określonego wystąpienia maszyny wirtualnej 2020-10-01
inboundRules Lista reguł równoważenia obciążenia lub reguł NAT dla ruchu przychodzącego, przy użyciu których Load Balancer kieruje ruch do określonego wystąpienia maszyny wirtualnej. Adresy IP frontonu i prywatne adresy IP wymienione tutaj należą do Load Balancer. 2020-10-01
outboundRules Lista reguł ruchu wychodzącego, za pomocą których maszyna wirtualna za Load Balancer wysyła ruch wychodzący. Adresy IP frontonu i prywatne adresy IP wymienione tutaj należą do 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

Uwaga

Parametr -NoProxy został wprowadzony w programie PowerShell 6.0. Jeśli używasz starszej wersji programu PowerShell, usuń ciąg -NoProxy w treści żądania i upewnij się, że nie używasz serwera proxy podczas pobierania informacji IMDS. Więcej informacji można znaleźć tutaj.

Przykładowa odpowiedź

{
   "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"
      }
    ]
   }
}

Następne kroki

Typowe kody błędów i kroki rozwiązywania problemów

Dowiedz się więcej o usłudze Azure Instance Metadata Service

Pobieranie wszystkich metadanych dla wystąpienia

Wdrażanie standardowego modułu równoważenia obciążenia