减少Azure VM小时数的最佳做法?

时间:2015-05-05 00:00:07

标签: azure reporting-services azure-virtual-machine cost-management

我最近在Azure VM上实施了SSRS,当我意识到如果我的VM运行,我将在一个月内按100%的小时计费,我感到非常惊讶。这大约是200美元,对我们每月大约5天使用的小型报告服务来说绝对不经济。我有哪些减少VM小时数的选择?

我已经建立了当我们不使用它时我可以关闭和取消分配机器。理想情况下,服务会进入某种睡眠模式,并在服务被ping时重新分配。

3 个答案:

答案 0 :(得分:1)

你几乎已经明白了:当一个虚拟机运行时,你需要为此付费。这就是Azure中始终如此:无论是使用0%还是100%的VM,您都需要为正在运行的VM付费。将其视为支付预留资源。就像公寓一样,即使您使用0%(例如不在家)也要支付租金。

您可以随时选择停止VM,并停止计费,直到您再次启动VM。这可以通过PowerShell / CLI轻松完成,因此您可以使用自己的工具自动执行此操作。

请注意,虚拟机计费实际上是每分钟,因此如果您在30分钟后关闭虚拟机,则不需要支付整整一小时的费用。

只有您可以根据应用的使用情况决定管理VM正常运行时间的正确方法。对此没有一个正确的答案。如果VM检测到不活动,则没有机制让VM睡眠。这将是一个依赖于应用程序的事情(决定何时关闭)。

答案 1 :(得分:0)

如果您有明确的VM上下调度计划,也可以检查Azure自动化选项。 Azure自动化为您提供了一种方法来创建Runbook来管理VM的运行时间以及执行调度的选项。有关详细信息,请访问此博客https://blogs.endjin.com/2015/01/using-azure-automation-to-run-vms-during-office-hours-only/

答案 2 :(得分:0)

您有几个选项可以解决此问题:

1)您可以使用自动化,运行Powershell脚本以在非高峰时间关闭VM。看看这个:http://azure.microsoft.com/blog/2014/08/20/azure-automation-capabilities-in-depth-the-azure-automation-powershell-cmdlets/

2)您现在可以在您的帐户门户中设置提醒(是的,我刚刚说过!)请在此处查看:http://azure.microsoft.com/en-us/documentation/articles/azure-billing-set-up-alerts/

我会看两个。你可以从Powershell关闭一个虚拟机(MS本周在一个研讨会上向我展示了这个),所以如果你知道SSRS只会在指定的窗口运行,我会使用这种方法。

〜干杯