我最近在 Azure VM 上实现了 SSRS,当我意识到如果我的 VM 正在运行,我将在一个月内按 100% 的小时计费时,我感到非常惊讶。这大约需要 200 美元,对于我们每月使用约 5 天的小型报告服务而言,这绝不是经济实惠的。我有哪些减少 VM 小时数的选择?
我已经确定我可以在不使用机器时关闭并释放机器。理想情况下,尽管服务会进入某种睡眠模式并在服务被 ping 时重新分配。
我最近在 Azure VM 上实现了 SSRS,当我意识到如果我的 VM 正在运行,我将在一个月内按 100% 的小时计费时,我感到非常惊讶。这大约需要 200 美元,对于我们每月使用约 5 天的小型报告服务而言,这绝不是经济实惠的。我有哪些减少 VM 小时数的选择?
我已经确定我可以在不使用机器时关闭并释放机器。理想情况下,尽管服务会进入某种睡眠模式并在服务被 ping 时重新分配。
您几乎已经明白了:当虚拟机运行时,您需要为此付费。这就是 Azure 中的一贯做法:无论是使用 0% 还是 100% 的 VM,都需要为正在运行的 VM 付费。将其视为为保留的资源付费。就像公寓一样,即使您使用 0%(例如,不在家),您也要支付租金。
您可以随时选择停止虚拟机,并停止计费,直到您再次启动虚拟机。这可以通过 PowerShell / CLI 轻松完成,因此您可以使用自己的工具将其自动化。
请注意,虚拟机计费实际上是按分钟计费,因此如果您在 30 分钟后关闭虚拟机,则不会按一小时计费。
只有您可以根据应用的使用情况来决定管理 VM 正常运行时间的正确方法。没有一个正确的答案。如果 VM 检测到不活动,则没有任何机制可以让 VM 进入睡眠状态。这将是一个依赖于应用程序的事情(决定何时关闭)。
如果您有明确的 VM 启动和关闭计划,您还可以检查 Azure 自动化选项。Azure 自动化为你提供了一种方法来创建运行手册来管理 VM 的正常运行时间以及执行计划的选项。查看此博客以获取更多信息https://blogs.endjin.com/2015/01/using-azure-automation-to-run-vms-during-office-hours-only/
您有几个选项可以更正此问题:
您可以使用自动化,在非高峰时间运行 Powershell 脚本来关闭 VM。看看这个:http ://azure.microsoft.com/blog/2014/08/20/azure-automation-capabilities-in-depth-the-azure-automation-powershell-cmdlets/
您现在可以在您的帐户门户中设置警报(是的,我刚刚说过!)在此处查看:http: //azure.microsoft.com/en-us/documentation/articles/azure-billing-set-up-alerts /
我会看两个。您可以从 PowerShell 关闭虚拟机(MS 刚刚在本周的研讨会上向我展示了这一点),所以如果您知道 SSRS 只会在指定的窗口内运行,我会使用这种方法。