今天在调查Azure的价格时,发现下面的语句,来自http://azure.microsoft.com/en-us/pricing/details/virtual-machines/
* If my deployed instance is in the "stopped" state, do I still get billed?
If your instance is in the Stopped Deallocated state, it is not billed. If your instance is in the Stopped Allocated state, it is still occupying compute resources and will be billed for virtual cores allocated, not the software license itself.
意思是如果你的VM在Stopped状态下,你依旧会被征收CPU使用的费用。而在Stopped Deallocated状态下,完全免费。
但是却没有提及如何才能达到这两种状态,经过测试发现
1. stopped状态: 远程登录到VM中,进行shut down操作,VM状态会变成Stop状态
2. Stopped Deallocated状态: 登录到Azure Portal中,选择VM,点击下面的shutdown按钮。VM就会变成Stopped Deallocated状态
注意,在点击ShutDown按钮后,会提示If you continue, the IP addresses that were assigned to this virtual machine will be released. Are you sure you want to shut down virtual machine **** ?
意思是这台VM使用的IP地址会被释放,当年再次启动的时候,一个新的地址会被分配给它。DNS NAME不会改变,因此尽量不要使用IP地址。
这一点上Amazon的AWS EC2稍微好一点,不管怎样shut down VM,都是一个状态,而且shut down后不会被收费。
微软的两种shut down方式不太会影响已经上线的服务器,因为上线后基本不会关机。只是会影响开发,测试阶段,总体来是问题不大。但是还是希望微软能够改进,合并shutdown状态。
Windows Azure VM的两种shut down 方式