2017-09-18 1 views
1

VSTS를 사용하여 수십 개의 VM을 Azure에 배포하고 있습니다. 이제 특정 VM에서 일부 스크립트를 실행해야합니다. 불행히도 VM에 공개 IP가 있다는 것을 알릴 수는 없습니다. 공용 IP없이 대상 컴퓨터에서 WinRM 및 PowerShell이 ​​필요한 VSTS 작업을 사용할 수 있습니까? 그렇지 않다면 최선의 선택이 될 것입니까?Azure에서 공인 IP없이 '대상 머신의 PowerShell'VSTS 작업 사용

답변

1

WinRM 및 PowerShell이 ​​필요한 VSTS 작업을 공용 IP가없는 대상 컴퓨터에서 사용할 수 있습니까?

VPN 터널을 만드는 경우를 제외하고는 불가능합니다. 그러나 그것은 필요없고 비싸지 않습니다.

시나리오의 경우 Azure VM Custom Script Extension을 사용할 수 있습니다.

사용자 지정 스크립트 확장은 Azure 가상 컴퓨터에서 스크립트를 다운로드하고 실행합니다. 이 확장은 배포 후 구성, 소프트웨어 설치 또는 기타 구성/ 관리 작업에 유용합니다. 스크립트는 Azure 저장소 또는 GitHub에서 다운로드하거나 확장 런타임에 Azure 포털에 제공 할 수 있습니다.

사용하는 경우 VM을 사용할 필요가 없습니다.

Set-AzureRmVMCustomScriptExtension 명령을 사용하여 기존 가상 컴퓨터에 사용자 지정 스크립트 확장을 추가 할 수 있습니다. 예 :

Set-AzureRmVMCustomScriptExtension -ResourceGroupName myResourceGroup ` 
    -VMName myVM ` 
    -Location myLocation ` 
    -FileUri myURL ` 
    -Run 'myScript.ps1' ` 
    -Name DemoScriptExtension 

참고 : GitHub 및 Azure 저장소 계정에 스크립트를 저장할 수 있습니다.

0

빌드 인프라가 해당 서버의 개인 IP 주소로 라우팅 할 수 있도록 Azure 네트워킹을 구성해야합니다. 빌드 서버가 Azure에도있는 경우 모두 동일한 Azure 가상 네트워크를 사용하는지 확인해야합니다. 그렇지 않다면 Azure VPN 게이트웨이를 설정해야합니다.

특정 구성은 너무 깊고 여기에 들어가기에 가변적입니다.