我是 Azure 新手。目前,我有一个始终运行的小型廉价虚拟机,我通过命令行启动一个昂贵的大型虚拟机(即一个简单的
az vm start -g foo -n bar
)。但是,我想知道是否有更优雅的方法来做到这一点。你有什么建议吗?
重要:每月费用不应超过 5 美元。我当前的设置是“免费”的,因为无论如何我都需要运行小型廉价虚拟机。
我尝试了Azure推荐的微软的启动/停止VM v2功能。在部署之前,我尝试计算出该解决方案的预计成本。以下是组件及其价格的摘要。
但是:部署该功能并监控成本后,发现存储帐户默认受 Microsoft Defender for Cloud 保护,这在之前的任何地方都没有提到。仅此一项费用就超过 10 美元/月。安全层当然很重要。我不想听起来很便宜,但这些成本会随着时间的推移而积累,并且在扩大或缩小规模时会进一步增加。
因此,回到我的问题:作为在 Azure 中自动启动/停止虚拟机的最佳实践,您建议什么?也许还有另一种优雅的解决方案,不需要浏览微软的定价迷宫。
Azure Automation
使用 Runbook 自动化 Azure 资源。您可以按照以下步骤创建 PowerShell Runbook 以按计划启动和停止您的虚拟机。
object ID
。
注意:身份必须分配有
Virtual Machine Contributor
角色才能启动/停止虚拟机
az login --identity --username "Automation Identity object ID"
az vm start --name "Venkat-VM" --no-wait --resource-group "VM_RG_Name"
VM已按照预定时间自动启动。
Auto-shutdown
选项。