减少 Azure VM 小时数的最佳实践?

Best practices for reducing Azure VM hours?

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

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

您差不多明白了:当 VM 为 运行 时,您需要为此付费。这就是它在 Azure 中的一贯做法:无论是使用 0% 还是 100% 的 VM,你都需要为 运行 VM 付费。将其视为为保留资源付费。就像公寓一样,即使您使用它是 0%(例如不在家),您也要支付租金。

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

请注意,VM 计费实际上是按分钟计费,因此如果您在 30 分钟后关闭 VM,则不会按整整一小时计费。

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

如果您有明确的 VM 启动和关闭时间表,您还可以选中 Azure 自动化选项。 Azure 自动化为您提供了一种创建运行手册来管理 VM 的正常运行时间的方法,还提供了进行计划的选项。查看此博客以获取更多信息 https://blogs.endjin.com/2015/01/using-azure-automation-to-run-vms-during-office-hours-only/

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

  1. 您可以使用自动化,其中您 运行 一个 Powershell 脚本在非高峰时间关闭您的虚拟机。看看这个: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 仅针对指定的 window 运行,我会使用这种方法].