【问题标题】:Start azure virtual machine without azure portal在没有 azure 门户的情况下启动 azure 虚拟机
【发布时间】:2019-10-01 09:44:04
【问题描述】:

我想让某人访问 Azure 上的虚拟机(使用 RDP 连接文件)并让他启动/停止 VM,但不授予他访问 Azure 门户帐户的权限。

是否有一种(简单的)方法可以在 Azure 上启动/停止虚拟机而无需访问门户? “简单”是指您不需要运行某些行代码,并且可以像打开 RDP 文件一样简单。

或者,有没有办法不对正在运行(但空闲)的虚拟机收费?

【问题讨论】:

  • 简单的方法是编写这部分的脚本......您还可以为具有自定义角色的用户授予精细权限,这样他在连接到 azure 门户时只能看到虚拟机。
  • 还有问题吗?它解决了你的问题吗?
  • 是的,谢谢

标签: azure virtual-machine rdp


【解决方案1】:

您可以使用 Powershell 脚本来启动/停止 VM。

不,只要您签出已停止的虚拟机,您也需要为其付费。

【讨论】:

  • 你也可以使用 REST API
【解决方案2】:

根据您的要求,我认为最好的方法是使用具有虚拟机贡献者角色的服务主体。它只是让用户管理虚拟机,但无法访问虚拟机,也无权访问 Azure 门户。

然后您可以使用此服务主体执行 Azure CLI、Azure PowerShell 命令或 REST API 来启动/停止 Azure VM,它不会产生成本。

【讨论】:

    【解决方案3】:

    是否有一种(简单的)方法可以在 Azure 上启动/停止虚拟机而无需访问门户? “简单”是指您不需要运行某些行代码,并且可以像打开 RDP 文件一样简单。

    您可以使用 SDK 与 CLI 一起以编程方式访问 VM - 这样,您不需要访问门户。

    或者,有没有办法不对正在运行(但空闲)的虚拟机收费?

    您需要为idle VM 付费,因为这仍然意味着 VM 可以运行。为节省成本,请终止 VM,并在需要时重新创建 VM。

    【讨论】: