Azure,在没钱的情况下关闭所有虚拟机

时间:2015-04-16 09:45:24

标签: azure virtual-machine shutdown currency

当我的余额为0时,我需要在天蓝色的门户网站中停止我的所有虚拟机。我该怎么办?也许是一些剧本?

2 个答案:

答案 0 :(得分:1)

很遗憾,您现在无法使用脚本执行此操作...余额(或结算)未通过Azure REST API(或Azure PowerShell)公开。

答案 1 :(得分:0)

对于关机,我们使用带有以下代码的RUNBOOK。

我们每天晚上8点都会这样做。 (您可以从另一个警报http://www.matthewjbailey.com/create-azure-billing-alert-email/

触发此操作
workflow ShutDown-AllVMs {
    param (
        [parameter(Mandatory=$true)]
        [String] $VMCredentialName = "ourcred@xyz.com"
    )

        $Credential = Get-AutomationPSCredential -Name $VMCredentialName 

        if ($Credential -eq $null)  {
            throw "Could not retrieve '$VMCredentialName' credential asset. Check that you created this asset in the Automation service."
        }     

        Add-AzureAccount -Credential $Credential

        Select-AzureSubscription BizSpark

        InlineScript {            
            Get-azurevm | ? { $_.Status -ne "StoppedDeallocated"}  | Stop-AzureVM -Force               
        }
}

提醒

设置提醒

http://www.matthewjbailey.com/create-azure-billing-alert-email/

监控警报

http://blogs.technet.com/b/keithmayer/archive/2014/11/08/scripts-to-tools-automate-monitoring-alert-rules-in-microsoft-azure-with-powershell-and-the-azure-service-management-rest-api.aspx

我没有尝试过所有这些,所以你可能有2 + 2 = 5问题:)但是阅读了博客,你可能会发现你得到4:)