是否可以从 VM 本身停止并取消分配 Azure VM?

JaK*_*aKu 2 cloud-computing virtual-machines azure

我正在尝试通过 VM 上运行的脚本停止并取消分配 Linux Azure VM

sudo halt
Run Code Online (Sandbox Code Playgroud)

这将终止会话(如果是交互式,则为 ssh),停止虚拟机,但不会释放资源。这是否可以通过例如某些配置来实现AllowShutdownFromGuest?有一个SO答案考虑从Windows来宾关闭,但不是Linux。 提到azure-cli可以从 linux 映像访问,但我找不到任何文档,有人知道这件事吗?

Sam*_*gan 5

您可以在 Linux VM 上运行 Azure CLI 或较新的 AZ PowerShell 核心 cmdlet,两者都是跨平台的,并且允许您执行此操作。

命令行界面:

az vm deallocate -g MyResourceGroup -n MyVm

Run Code Online (Sandbox Code Playgroud)

AZ Powershell:

Stop-AzVM -name myvm -resourcegroup MyResourceGroup

Run Code Online (Sandbox Code Playgroud)