1

Я использую скрипт powershell для создания виртуальной машины в Azure.

Сценарий выглядит так:

$serviceName = 'nameOfTheService'
$vmName = 'nameOfTheVM'

$osDiskName = 'nameOfTheDisk'

$config = New-AzureVMConfig -Name $vmName -DiskName $osDiskName -InstanceSize $size | Add-AzureEndPoint -Name 'Remote Desktop' -LocalPort 3389 -PublicPort 3389 -Protocol tcp

New-AzureVM -ServiceName $serviceName -Location $location -VMs $config

Первый раз работает просто отлично.

Если я удаляю ВМ и повторно запускаю скрипт, он говорит, что «указанное DNS-имя уже занято», что верно, потому что я не удалил облачную службу.

Можно ли как-то использовать существующий облачный сервис при создании машины?

1 ответ1

0

При развертывании нескольких виртуальных машин на одной CouldService вам нужно только определить AffinityGroup для первой создаваемой виртуальной машины, а не для более поздних.

#Create VM with a New Cloud Service 
New-AzureVM –ServiceName $cloudService -VMs $vmConfig -VNetName $virtualNetwork -AffinityGroup $affinityGroup
#Create VM into an existing Cloud Service
New-AzureVM –ServiceName $cloudService -VMs $vmConfig -VNetName $virtualNetwork 

У Нираджа Бхатта есть отличное сообщение в блоге об этом под названием Windows Azure IAAS & PowerShell - 5 важных советов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .