自动启动 Azure VM 的最经济有效的方法是什么?

问题描述 投票:0回答:1

我是 Azure 新手。目前,我有一个始终运行的小型廉价虚拟机,我通过命令行启动一个昂贵的大型虚拟机(即一个简单的

az vm start -g foo -n bar
)。但是,我想知道是否有更优雅的方法来做到这一点。你有什么建议吗?

重要:每月费用不应超过 5 美元。我当前的设置是“免费”的,因为无论如何我都需要运行小型廉价虚拟机。

我尝试了Azure推荐的微软的启动/停止VM v2功能。在部署之前,我尝试计算出该解决方案的预计成本。以下是组件及其价格的摘要。

看起来很棒,一个整洁而优雅的解决方案,每月 5 美元,正是我所需要的,对吧?

但是:部署该功能并监控成本后,发现存储帐户默认受 Microsoft Defender for Cloud 保护,这在之前的任何地方都没有提到。仅此一项费用就超过 10 美元/月。安全层当然很重要。我不想听起来很便宜,但这些成本会随着时间的推移而积累,并且在扩大或缩小规模时会进一步增加。

因此,回到我的问题:作为在 Azure 中自动启动/停止虚拟机的最佳实践,您建议什么?

也许还有另一种优雅的解决方案,不需要浏览微软的定价迷宫。

azure azure-functions azure-storage azure-virtual-machine
1个回答
0
投票
您可以使用

Azure Automation

 使用 Runbook 自动化 Azure 资源。您可以按照以下步骤创建 PowerShell Runbook 以按计划
启动停止您的虚拟机。

  1. 使用

    System Identity 创建

    自动化帐户

  2. 导航到

    Runbooks > Create a runbook,在自动化帐户中创建

    Runbook

enter image description here

    打开
  1. Runbook > 在门户中编辑 > 添加以下脚本并单击“发布”
您可以在这里找到自动化帐户

object ID

enter image description here

注意:身份必须分配有

Virtual Machine Contributor

角色才能启动/停止虚拟机

az login --identity --username "Automation Identity object ID" az vm start --name "Venkat-VM" --no-wait --resource-group "VM_RG_Name"

  1. 安排运行手册 > 添加计划 > 将计划链接到运行手册 > 创建。

enter image description here

VM已按照预定时间自动启动。

enter image description here

  1. 停止虚拟机,您可以使用虚拟机设置中的默认Auto-shutdown
    选项。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.