2016-08-24 2 views
0

Я хочу изменить размер Azure VM с помощью powershell. Причина в том, что я использую машину для разработки. Мне нужен размер A2 в течение 4 часов в день. Владелец VM попросил переключить размер машины на A0, когда я не развился. У меня есть доступ к подписке Azure с моей учетной записью MS Live. Теперь я изменяю размер вручную через Azure Portal. Я хочу автоматизировать эту задачу с помощью PowerShell. Сценарий должен установить размер A2, подождать 4 часа и установить его на A0. Я просто хочу дважды щелкнуть скрипт перед началом моего развития и просто забыть о вопросе.Доступ к Azure VM с учетными данными PowerShell и MS Live

У меня есть следующее понимание общей процедуры:

  1. Run Import-AzurePublishSettings
  2. Run Select-AzureSubscription
  3. Получить VM объект Get-AzureVM
  4. Run Set-AzureVMSize
  5. Обновление-AzureVM

Я не могу получить публикацию профиля, потому что я не владею машиной. Есть ли способ аутентификации с учетной записью MS Live?

ответ

1

Пропустите импорт-Azurepublish и сделайте Add-AzureAccount вместо этого. Это откроет пользовательский интерфейс для аутентификации с вашей учетной записью MS Live.

Как только это будет сделано, вы можете использовать Select-AzureSubscription

Для классического развертывания вам это нужно:

# authenticate if no account is already added to the powershell session 
if (!(Get-AzureAccount)){ Add-AzureAccount } 

# Get the vm object out of azure 
$vm = get-azurevm | where name -eq "name of the vm" 

# Now all you need is to is update the VM with its new size: 

$vm | Set-AzureVMSize -InstanceSize Medium | Update-AzureVM 

Если виртуальная машина развертывается с помощью диспетчера ресурсов (RM Model)

if (!(Get-AzureRMContext)){ Add-AzureRmAccount } 
Select-AzureRmSubscription -SubscriptionId "{subscriptionId}" 

$vm = Get-AzureRmVm | where name -eq "{vmName}" 
$vm.HardwareProfile.vmSize = "Medium" 
Update-AzureRmVM -VM $vm 

кстати. Средний - это то, что A2 вызывается в API.

+0

Можете ли вы предоставить образец кода? –

+0

В любом случае, спасибо! –

+0

Без проблем, я постараюсь добавить код вместе, когда я буду рядом с моим ноутбуком позже сегодня ... – larsro