Récupérer les métadonnées de l’équilibreur de charge à l’aide d’Azure Instance Metadata Service (IMDS)

Prérequis

Exemple de requête et de réponse

Important

Dans cet exemple, les proxys sont contournés. Vous devez contourner les proxys lorsque vous interrogez IMDS. Pour plus d’informations, consultez Proxys.

Décomposition du schéma

Données Description Version introduite
publicIpAddresses Adresse IP publique ou privée au niveau instance de l’instance de machine virtuelle spécifique 2020-10-01
inboundRules Liste des règles d’équilibrage de charge ou des règles NAT de trafic entrant à l’aide desquelles l’équilibreur de charge achemine le trafic vers l’instance de machine virtuelle spécifique. Les adresses IP frontales et les adresses IP privées répertoriées ici appartiennent à l’équilibreur de charge. 2020-10-01
outboundRules Liste des règles de trafic sortant en vertu desquelles la machine virtuelle derrière l’équilibreur de charge envoie le trafic sortant. Les adresses IP frontales et les adresses IP privées répertoriées ici appartiennent à l’équilibreur de charge. 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

Notes

Ce paramètre -NoProxy a été introduit dans Windows PowerShell 6.0. Si vous utilisez une version antérieure de PowerShell, supprimez -NoProxy du corps de la demande et assurez-vous que vous n’utilisez pas de proxy lors de la récupération des informations de IMDS. En savoir plus ici.

Exemple de réponse

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

Étapes suivantes

Codes d’erreur courants et étapes de résolution des problèmes

En savoir plus sur Azure Instance Metadata Service

Récupérer toutes les métadonnées d’une instance

Déployer un équilibreur de charge standard