Azure IMDS(Instance Metadata Service)를 사용하여 부하 분산 장치 메타데이터 검색
필수 조건
- 요청에 대한 최신 API 버전을 사용합니다.
샘플 요청 및 응답
Important
이 예제에서는 프록시를 무시합니다. IMDS를 쿼리할 때 프록시를 무시해야 합니다. 자세한 내용은 프록시를 참조하세요.
스키마 분석
Data | 설명 | 도입된 버전 |
---|---|---|
publicIpAddresses |
특정 Virtual Machine 인스턴스의 인스턴스 수준 공용 또는 개인 IP | 2020-10-01 |
inboundRules |
Load Balancer가 특정 Virtual Machine 인스턴스로 트래픽을 지시하는 부하 분산 규칙 또는 인바운드 NAT 규칙 목록입니다. 여기에 나열된 프런트엔드 IP 주소 및 개인 IP 주소는 Load Balancer에 속합니다. | 2020-10-01 |
outboundRules |
Load Balancer 뒤의 Virtual Machine이 아웃바운드 트래픽을 보내는 아웃바운드 규칙 목록입니다. 여기에 나열된 프런트엔드 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
참고 항목
이 비프록시 매개 변수는 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"
},
{
"frotendIpAddress":"2603:10e1:100:2::1:1",
"privateIpAddress":"ace:cab:deca:deed::1"
}
]
}
}
다음 단계
Azure Instance Metadata Service에 대한 자세한 정보