0

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

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

我希望在我的使用会话/预定时间之后删除 VM(仅 VM,驱动器可以在存储帐户中完好无损),同样,下次我想开始使用 VM 时,我想创建它并附加存储(驱动器) 到虚拟机。

我想以最少的干预/用户交互自动化(例如在预定时间创建/删除或只需单击一下)此创建和删除。

如何做到这一点?有文章的指针吗?

4

2 回答 2

2

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

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

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

如果您选择使用 Azure 自动化,您可以在特定时间或事件上安排运行手册(例如,使用 Azure 调度程序)。

一些对您有帮助的链接:

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

于 2016-08-03T09:03:21.633 回答
1

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

首先,您创建用于在给定订阅中启动和停止 VM 的运行手册并添加所需的命令行开关 (PS),然后创建一个计划并将该计划与适当的运行手册链接。

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/

于 2016-08-03T09:03:44.073 回答