在 Azure 中动态 create/delete VM 以最小化成本

Dynamically create/delete VM in Azure to minimize cost

我知道 Azure 中的 VM 如果存在并且即使我们不使用它也会收费。

为了最大限度地降低成本,我想自动创建和删除 VM,以便 VM 在不使用时不会 available/idle。

我希望在使用 session/scheduled 次后删除 VM(仅 VM,存储帐户中的驱动器可以完好无损)同样,下次我想开始使用 VM 时,我想创建它并将存储(驱动器)附加到 VM。

我想以最少的 intervention/user 交互自动执行(例如 Create/Delete 在预先安排的时间或只需单击一次)此创建和删除。

如何实现?任何指向文章的指针?

一个好方法是创建一个 Azure 自动化作业来完成您想要实现的目标:

您可以随意选择您的方法;使用经典的 PowerShell 命令来设置/拆除您的环境或使用资源管理器来执行此操作。

例如,您可以创建两本 运行书籍;一种用于创建/启动 VM,另一种用于拆除或停止 VM。只是列出只有在其他成本(存储、网络等)可以接受的情况下才可以选择关闭虚拟机。如果不;将其拆除并再次重建(最简单的方法是使用资源管理器/模板 (ARM) 来提供它)。

如果您选择使用 Azure 自动化,您可以在特定时间或事件安排运行书籍(例如,通过使用 Azure Scheduler)。

一些对您有帮助的链接:

希望这对您有所帮助,为您指明正确的方向:)

Azure VM 在停止时不收费。通常,如果您使用几个虚拟机,您可以养成访问门户并停止它们的习惯,或者 运行 一个 powershell 脚本来实现相同的目的。 如果您正在寻找类似具有多个 VMS 的工作环境,并说您需要它们在上午 9 点开始并在晚上 9 点停止,您需要使用 azure automation 运行books 并安排它们。

首先,您创建 运行 用于在给定订阅中启动和停止 VM 的书籍,并添加所需的命令行开关(PS),然后创建一个时间表和 link 时间表合适的运行书。

https://azure.microsoft.com/en-in/documentation/articles/automation-solution-startstopvm-graphical/

https://azure.microsoft.com/en-in/documentation/articles/automation-scheduling-a-runbook/

https://blogs.endjin.com/2016/03/using-azure-automation-to-run-vms-during-office-hours-only-using-graphical-runbooks/

我相信你也可以通过功能应用程序(可以安排)来实现它。但我没有试过。 https://azure.microsoft.com/en-us/documentation/articles/functions-bindings-timer/