无法关闭Azure VM - 无法控制它并仍然收取费用

时间:2014-03-25 23:55:11

标签: powershell azure azure-virtual-machine

我正在运行Stop-AzureVM命令并收到以下错误。

据我了解,关闭虚拟机并且不收取费用的唯一方法是通过此PowerShell命令。

如何关闭和取消分配此VM或以其他方式停止对其收费?

PS C:\Windows\system32> Stop-AzureVM -Name "SQL1" -ServiceName "my-svc-name" -Force -Verbose
VERBOSE: 10:51:17 AM - Completed Operation: Get Deployment
VERBOSE: 10:51:17 AM - Begin Operation: Stop-AzureVM
Stop-AzureVM : InternalError : The server encountered an internal error. Please retry the request.
At line:1 char:1
+ Stop-AzureVM -Name "SQL1" -ServiceName "ec-spsvcname2" -Force -Verbose
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Stop-AzureVM], CloudException
    + FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.ServiceManagement.IaaS.StopAzureVMCommand

VERBOSE: 10:51:52 AM - Completed Operation: Stop-AzureVM

我可以连接到虚拟机并关闭它,但它不会被解除分配。 我尝试重新启动虚拟机,通过门户关闭虚拟机,这也不起作用,但PowerShell仍然会出现同样的错误。

更新
此链接指示需要停止取消分配状态。 http://social.msdn.microsoft.com/Forums/windowsazure/en-US/f608528e-a9f8-45b3-8d23-4211168cc087/stopped-deallocated

此链接 - http://www.windowsazure.com/en-us/pricing/details/virtual-machines/ - 说明 陈述If the VM status is "Stopped" you are still being billed. Only status "Stopped (Deallocated)" means that VM is no longer incurring charges.

但是,它还声明您可以通过门户网站停止虚拟机以停止收费,我相信这是不正确的 - 据我所知,您无法停止(取消分配)"通过门户网站。只能通过PowerShell。

更新 我已经更新了问题标题,因为收取费用只是问题的一部分,我想重新控制它。

4 个答案:

答案 0 :(得分:1)

如果VM处于"停止(取消分配)"您可以通过查看仪表板上虚拟机的状态从门户网站看到它处于此状态。它将声明"停止(取消分配)"。您可以将机器放入"停止(取消分配)"通过门户关闭VM。请注意,门户网站将警告您丢失IP地址。

如果您的虚拟机当前正在停止"而不是"停止(取消分配)"并且你要为它付费,启动它然后立即通过门户关闭它应该把它放入"停止(取消分配)"这样你就不会为此付费。

您的机器或订阅有什么特别之处吗?如果它是一个香草"停止"虚拟机,您无法启动它以关闭它,请联系Windows Azure支持以获取帮助。如果您的虚拟机正在运行并拒绝进入"已停止(已取消分配)"当您关闭它时,请联系支持部门寻求帮助。

答案 1 :(得分:0)

您只需处于运行状态的虚拟机。请参阅此处的常见问题解答:http://www.windowsazure.com/en-us/pricing/details/virtual-machines/

暂时通过用户界面关闭它。

答案 2 :(得分:0)

如果您的虚拟机部署为CloudService(使用cspkg),那么您无法取消分配它们,只要CloudService存在,无论它处于什么状态,您都将收费。如果是这种情况,您将无法在虚拟机选项卡上查看它们。

我不确定这种情况是否适用于你。

答案 3 :(得分:0)

我得到了Microsoft支持部门的答复,该答案已确认为避免结算,状态必须为Stopped (Deallocated)。 (尽管Trevor Sullivan的回答表明他已经看到了不同的行为)

我还通过门户停止了另一个VM,状态确实转到了Stopped (Deallocated)

我还停止了另一项云服务,该云服务中的所有虚拟机都转到Stopped (Deallocated)

一旦麻烦的虚拟机进入某种失败的状态,直接或通过powershell停止/启动门户网站要么没有工作,要么没有将其置于Stopped (Deallocated)状态。

然而,似乎有时间治愈Azure中的事情,我试图在过去几天每天停止/开始几次但没有成功,但现在大约72小时后它又开始重新开始工作了。