메타데이터 서비스 사용을 위한 Windows 가상 서버 설정하기
Windows 가상 서버에서 메타데이터에 액세스하려면 기본 게이트웨이를 찾고 경로를 추가해야 하는 추가 요구 사항이 있습니다.
개요
Windows에서 메타데이터 서비스를 사용하려면 메타데이터의 링크-로컬 주소에 대한 기본 경로를 설정합니다. 이렇게 하려면 기본 게이트웨이의 IP 주소를 찾은 다음 링크-로컬 주소에 경로를 추가해야 합니다. 이 초기 설정이 끝나면 메타데이터에 액세스하기 위한 API 요청을 할 수 있습니다.
이 주제의 정보는 별도의 단계로 제공됩니다. 그보다는 하나의 프로세스에서 모든 단계를 수행하는 cloudbaseinit 자동화 프로세스를 설정하는 방법이 더 많이 사용됩니다. 여기 제공된 예는 사용자에게 필요한 내용을 설명하기 위한 것이지만, 다른 방법을 사용하여 기본 게이트웨이를 찾고 경로를 추가할 수도 있습니다.
1단계 - 기본 게이트웨이의 IP 찾기
관리자로 실행하여 기본 게이트웨이의 IP를 찾으십시오. 편리한 방법은 PowerShell Get-NetRoute 명령을 사용하는 것입니다.
PowerShell Get-NetRoute cmdlet을 사용하여 기본 게이트웨이의 IP를 찾습니다. 이 명령은 기본 게이트웨이라고도 하는, 기본 경로의 다음 홉을 가져옵니다. 자세한 내용은 Windows 파워셸 설명서를 참조하십시오 Get-NetRoute.
다음 예에서는 Windows 터미널에서 Powershell Get-NetRoute 명령을 호출하여 기본 IP 경로를 가져온 다음 SelectObject cmdlet에 경로를 전달하여 각 기본 경로에 대한 NextHop 속성을 표시합니다.
C:\> powershell "Get-NetRoute -DestinationPrefix "0.0.0.0/0" | Select-Object -ExpandProperty "NextHop""
검색되는 첫 번째 IP 주소가 기본 경로입니다. 출력을 변수에 지정하십시오.
2단계: 기본 게이트웨이에 경로 추가
메타데이터 서비스는 링크-로컬 주소( 169.254.169.254 )를 사용하여 서비스에 대한 액세스를 설정하고 인스턴스에서 메타데이터를 검색합니다.
링크-로컬 주소가 기본 게이트웨이에 도달할 수 있도록 기본 경로를 설정합니다. Windows 또는 PowerShell 터미널에서 다음 항목을 지정하십시오.
C:> route -p add 169.254.169.254 MASK 255.255.255.255 $DEFAULT_GATEWAY
다음 코드 예제는 Python 자동화 스크립트에서 가져온 것입니다:
command = 'route -p add 169.254.169.254 MASK 255.255.255.255 ()'.format(default_gateway)
이 예에서는 route 명령을 사용하지만 Powershell New-NetRoute 명령을 사용하여 단일 명령으로 경로를 파이프할 수도 있습니다. 1단계와 2단계를 하나의 명령으로 결합하려면 다음과 같이 지정할 수 있습니다:
C:\> powershell "Get-NetRoute -DestinationPrefix "0.0.0.0/0" | Select-Object -ExpandProperty "NextHop" | New-NetRoute"
경로를 추가하려면 Windows 서버에서 관리자로서 실행해야 합니다.
3단계: 프로그래밍 방식으로 메타데이터 검색하기
기본 게이트웨이에 경로를 추가한 후에는 링크-로컬 주소를 사용하여 메타데이터에 액세스할 수 있습니다. curl 와 같이 네트워크를 통해 데이터를 전송할 수 있는 도구를 사용하여 자동화 스크립트를 작성합니다.
메타데이터 서비스 API를 호출하고 데이터를 검색하는 curl 명령어를 보려면 인스턴스에서 메타데이터 검색하기를 참조하세요.