Как избежать оплаты за использование отключенной Azure VM

Даже если мы зашатдауним VM, будет взиматься плата полностью и вычислительные часы начисляться как будто VM запущена.
Один из способов избегать этого, который я обнаружил, постоянно после выключения переключаться на уровень виртуальной машины Базовый.
Но такие постоянные переключения не комильфо конечно.
Вот интрукция от служюы поддержки Azure на этот счёт:

The charges are incurred on your subscription even after the VM’s were disabled. Please be informed the charges on the VM is stopped only after its De allocated , deleting the VM’s is not sufficient to stop the charges.

 
Please follow the below steps just to make sure the VM’s are de allocated and you’re not charged again.
 
dup To put a VM in the Stopped (De-allocated) state, do one of the following:
 
·         Shut down or delete the VM from the Azure classic portal.
·         Use the Stop-AzureVM cmdlet, available in the Azure PowerShell module.
·         Use the Shutdown Role operation in the Service Management REST API and specify StoppedDeallocated for the PostShutdownAction element.

Если по первому пункту всё понятно, то со 2-м пришлось разбираться. Расшифровываю.

  • устанавливаем Azure Power Shell (из https://azure.microsoft.com/en-us/downloads/, там проматываем до Command-line tools). При установке она встраивается сама в Windows Power Shell.
  • запускаем Windows Power Shell  и выполняем следующие команды
  • Add-AzureAccount
  • Get-AzurePublishSettingsFile
  • Import-AzurePublishSettingsFile <fileName>
  • Stop-AzureVM <VM name> <Service>, где имя Service если забыли можно увидеть по команде Get-AzureVM

Leave a Reply