2014-12-17 7 views
2

Powershell을 사용하여 Azure에서 VM을 만들려고합니다. 내 로컬 PC에서이 작업을 실행하고 있습니다. 웹 사이트 및 SQL Azure 인스턴스를 아무런 문제없이 설정할 수 있었지만 웹에있는 샘플 중 아무 것도 작동하지 않았습니다.Powershell을 사용하여 Azure에서 VM 만들기

Import-Module Azure 
Import-AzurePublishSettingsFile -PublishSettingsFile "C:\Cloud\Azure.publishsettings" 

$VMImage = @(Get-AzureVMImage | Where-Object -Property Label -Match "Windows Server 2012 R2 Datacenter, November 2014").ImageName 
$myVMName = "jsTestVM1" 
$myAdminName ="jsTestAdmin1" 
$myAdminPwd ="not telling you" 
New-AzureQuickVM -ImageName $VMImage -Windows -Name $myVMName -ServiceName $myVMName -AdminUsername $myAdminName -Password $myAdminPwd -InstanceSize "ExtraSmall" 

나는 다음과 같은 메시지가 얻을 : 웹에서

New-AzureQuickVM : ResourceNotFound: The hosted service does not exist. 
At line:1 char:1 
+ New-AzureQuickVM -ImageName $VMImage -Windows -Name $myVMName -ServiceName $myVM ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : CloseError: (:) [New-AzureQuickVM], CloudException 
    + FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.ServiceManagement.IaaS.PersistentVMs.NewQuickVM 

내가 해봤 샘플을 그들은뿐만 아니라 같은 오류 메시지를 제공합니다.

편집 :

내가 오류 메시지 '서비스가 이미 위치가 지정 될 수있는'받을 위치를 지정합니다. 내가 AffinityGroup를 지정하면 내가 할

답변

1

결국 내가 선호도 그룹을 추가하고 내가 사용하고 있던 서비스 이름을 변경했습니다. 이로 인해 VM을 만들 수있었습니다. 내가 사용하고 있던 서비스 이름은 내가 가입 할 때 알고있는 한 사용하지 않아서 이전 설치가 실패했거나 인위적으로 남겨 두었거나 이름이 전 세계적으로 고유해야합니다. 여기 http://msdn.microsoft.com/en-us/library/azure/dn495183.aspx 워드 프로세서를 확인했습니다 그리고 서비스 이름은

+1

서비스 이름은 DNS 이름 (* .cloudapp.net)이므로 전역 적으로 고유해야합니다.
New-AzureQuickVM은 클라우드 서비스가 존재하는지 확인하고 다른 존재하는 경우 사용할 것입니다. 그러나 Affinity 그룹 또는 위치가 지정되지 않은 경우 생성하려고 시도하는 동안 스크립트에서 발생한 것일 수 있습니다. –

+0

나는 똑같은 문제를보고 있었고이 게시물은 참으로 도움이되었다. 고마워. -Location 매개 변수를 추가하는 것 외에도 ServiceName을 변경해야한다는 것을 기억하십시오. ServiceName을 변경하지 않으면 명령이 계속 실패합니다. 매우 직관력이없고 & 가장 가능성이 하늘빛 버그. – slowstart

1
$VMImage = @(Get-AzureVMImage | Where-Object -Property Label -Match "Windows Server 2012 R2 Datacenter, November 2014").ImageName 
$myVMName = "srikstest" 
$myAdminName ="srikstest" 
$myAdminPwd ="NeitherMe" 
New-AzureQuickVM -Windows -ServiceName $myVMName -ImageName $VMImage -AdminUsername $myAdminName - Password $myAdminPwd -InstanceSize "ExtraSmall" -Location "Southeast Asia" -Name $myVMName -Verbose 

당신은 위치 또는 AffinityGroup 매개 변수 중 하나를 지정하여 가상 머신을위한 새로운 하늘빛 서비스를 만들거나 새로운 가상 머신을 배포 할 수 있습니다 '서비스는 이미 AffinityGroup을 지정할 수 없습니다 존재' 기존 서비스로

방금 ​​위치 매개 변수를 추가했습니다.

+0

안녕하세요, 저는이 만든 몇 가지 수정 사항이 귀하의 제안에 따라 aabove. 덕분에 – johnstaveley

0

할당/변수에 값을 대체 세계적으로 고유해야 명시하지 않습니다.

New-AzureVMConfig -Name $VmName -InstanceSize $InstanceSize -Label $VmName -ImageName $Imagename -DiskLabel $DiskLabel | add-azureprovisioningconfig -LinuxUser $cred.GetNetworkCredential().Username -Linux -Password $cred.GetNetworkCredential().Password -SSHPublicKeys $sshkey | Add-AzureEndpoint -LocalPort $LocalPort1 -Name $LocalPortName1 -Protocol tcp -PublicPort $LocalPort1 | New-AzureVM -ServiceName $CloudServiceName -AffinityGroup $AffinityGroup –WaitForBoot

관련 문제