2013-04-01 2 views
2

우리는 멀티 테넌트 애플리케이션을 만들고이를 Window Azure IaaS 플랫폼에 호스팅하고 있습니다. PowerShell을 사용하여 모든 가상 컴퓨터를 원격으로 구축하고 구성하려고합니다. 모든 구성에 대해 VM에 RDP를 적용하지 않으려합니다.Azure 가상 머신 스타트 업 작업

Azure VM은 웹 역할 및 작업자 역할과 유사한 전원 쉘 스크립트를 실행하기위한 시작 작업을 지원합니까?

아니요, 그렇다면 PsExec와 같은 도구를 사용하여 시작 스크립트를 실행하는 데 도움이되는 다른 방법이 있습니까?

답변

8

VM은 가상화 된 Windows/Linux 시스템이며이 기능은 평상시처럼 시작 작업을 지원합니다.

  1. 베이스 푸른 윈도우 서버 게스트 VM을 다운로드 :에 윈도우 VM의에 대한

    , 당신은해야합니다.

  2. 컴퓨터의 시작 프로세스를 execute a startup script으로 사용자 지정하십시오.
  3. 맞춤형 VM을 Azure로 밀어 넣습니다.
  4. 맞춤형 VM을 시작하려면 Azure를 구성하십시오.

참고 : 하나가 원격 [LI | U]의 콘솔에 액세스하기 위해 SSH를 사용하는 방법과 유사한 방식으로 원격 VM using PowerShell remoting에 PowerShell을 액세스 할 수 있습니다 N [U를 | I] X 박스/VM. 다음 (아직 설치되지 않은 경우) Chocolatey을 사용할 수 있습니다 귀하의-VM 시작 스크립트는 GIT의 최신 버전을 설치하고 :

FWIW는, 힘내 훌륭한 도구로 축소하고 VM의 설정 스크립트를 실행하는 데 사용하는 것입니다 Git을 사용하여 GitHub/비슷한 버전에서 시작 스크립트의 최신 버전을 가져 와서 실행하십시오. 이렇게하면 스크립트가 변경 될 때마다 VM 이미지를 계속 재구성 할 필요가 없습니다.

+0

기존 VM 역할 에서처럼 단계 1과 3은 필요하지 않습니다. 가상 머신의 경우 갤러리에서 새 가상 머신을 만들고 Windows Server 또는 Linux 변형 중 하나를 시작 이미지로 선택하십시오. 새 VHD가 만들어지고 가상 컴퓨터가 몇 분 안에 시작됩니다. 그 시점에서 여러분이하는 모든 변경 사항은 영구하고 내구성이 있습니다 (모든 변경 사항은 Blob 저장소에 저장된 vhd로 작성됩니다). 추가 : 생성 한 vhd를 sysprep하여 자신의 시작 이미지 집합에 추가 할 수 있습니다. 이것들은 모두 로컬에 다운로드하거나 다시 Azure로 푸시 할 필요없이 Azure에 있습니다. –

+0

@ David : 공정한 포인트. 그러나 경우에 따라 로컬에서 작업하는 것이 클라우드에서보다 쉽고 저렴하며 빠릅니다. –

+1

답변 해 주셔서 감사합니다. VM을 프로비저닝하고 시작하면서 Microsoft에서 PowerShell 스크립트를 실행할 수있는 지원을 추가 할 수 있다면 좋을 것입니다. [Azure 위시리스트] (http://www.mygreatwindowsazureidea.com/forums/34192-windows-azure-feature-voting/suggestions/3026972-startup-tasks-for-azure-iaas-vms)에서 비슷한 항목으로 투표했습니다. – Gaurav