[New Portal]Windows Azure Virtual Machine (19) 关闭Azure Virtual Machine与VIP Address,Internal IP Address的关系(1)
《Windows Azure Platform 系列文章目录》
默认情况下,通过Azure Management Portal创建的Public IP和Private IP都是随机分配的。
用户可以通过Azure PowerShell来设置固定Public IP和Private IP,请参考笔者的文档:
Windows Azure Virtual Network (5) 设置Azure Virtual Machine固定Private IP
Windows Azure Virtual Network (6) 设置Azure Virtual Machine固定公网IP (Virtual IP Address, VIP) (1)
Windows Azure Virtual Network (7) 设置Azure Virtual Machine固定公网IP (Virtual IP Address, VIP) (2)
在我们日常使用Windows Azure Virtual Machine的时候,如果服务不再被使用,我们就可以停止VM以节省成本。
一般情况下,有三种方式可以安全停止Azure VM:
1)使用Azure Management Portal,停止VM
2)使用远程桌面连接VM,在远程桌面关闭VM
3)使用Windows Azure PowerShell停止VM
在本章中,我将给大家详细介绍以上三种安全停止Azure VM和固定IP的关系。
注意:本章内容只介绍Single Azure VM。
我们创建Azure VM并且命名为LeiSingleVM, DNS地址为:http://LeiSingleVM.cloudapp.net
这台VM的VIP和Internal IP如下图:

1.使用Azure Management Portal,停止VM
1)我们可以使用Azure Management Portal的SHUT DOWN按钮,停止Azure VM。如下图:

当我们对某台Azure VM按下SHUT DOWN按钮的时候,该VM的状态会变成Stopped ( Deallocated )。如下图

那这个状态表示什么意思?Deallocated从字面上看是未分配的意思,也就是说,如果你的VM处于Deallocated,那么这台VM的CPU、内存和网络等硬件资源都将处于非活动状态,并且这台VM将不会继续收取费用。嗯,到目前为止看起来一切都不错。但是Deallocated有一个副作用:之前我们说了,Deallocated是释放了硬件资源,但是这台VM下次重新启动时,将会获得一个不同的Internal IP
Tips:如果你想使用Azure Portal关闭VM,并且还想保持Internal IP,请使用Azure Virtual Network。
那Public Virtual IP (VIP) Address是否会改变呢?因为本章我们考虑的是单个VM的情况,如果用户使用Azure Portal的SHUT DOWN按钮,停止Azure VM,那这台VM的VIP Address就一定会改变。
那我们点击START按钮,重新启动这台Azure VM。

我们比较一下Azure VM在SHUT DOWN前后,VIP Address与Internal IP Address的变化:

结论:在使用Azure Portal SHUTDOWN VM后,VIP和INTERNAL IP都会改变。
2.使用远程桌面连接VM,在远程桌面关闭VM
根据上一步执行的结果,现在Azure VM的IP信息如下:
VIP Address: 137.116.161.18
Internal IP Address: 100.80.68.42
我们使用远程桌面连接LeiSingleVM,并且在远程桌面关闭这台VM。稍等片刻后,我们会发现VM的状态变为Stopped。如下图:

Azure VM在Stopped的状态,仍然会产生计算的费用,因为Azure Fabric 会为这台VM保留硬件资源。更加重要的一点是:在Stopped的状态下,Azure的VIP Address和Internal VIP Address将不会改变。
我们使用Azure Management Portal Start VM,观察VM在Stopped状态下,VIP Address和Internal IP Address的变化:

结论:在使用RDP STOP VM后,VIP和INTERNAL IP都不会改变。
3.使用Windows Azure PowerShell停止VM
在最新的Azure PowerShell里,我们在使用Stop-AzureVM命令关闭Azure VM时,可以使用 -StayProvisioned 参数。这个参数的一般性语法如下:
Stop-AzureVM -ServiceName '<DNSNAME>' -Name '<VMNAME>' [-StayProvisioned]
1)当我们在Azure PowerShell执行Stop-AzureVM命令,没有使用 -StayProvisioned参数,则VM关闭后状态为Stopped(Deallocated),执行结果就类似于我们使用Azure Management Portal来关闭VM。VIP和Internal IP都会改变。
2)当我们在Azure PowerShell执行Stop-AzureVM命令,使用 -StayProvisioned参数,则VM关闭后状态为Stopped,执行结果就类似于我们使用远程桌面连接,在远程桌面关闭Azure VM。VIP和Internal IP都不会改变。
如果我想关闭本章创建的Azure VM,并且想保持VIP Address和Internal IP Address,则我们执行以下语句
Stop-AzureVM -ServiceName 'LeiSingleVM' -Name 'LeiSingleVM' -StayProvisioned
执行结果如下图:

我们还可以通过Start-AzureVM,来启动Azure VM。执行语句如下:
Start-AzureVM -ServiceName 'LeiSingleVM' -Name 'LeiSingleVM'
执行结果如下图:

总结:
| 关闭Azure VM方式 | Management Portal | 远程桌面连接 | Azure PowerShell with -StayProvisioned | Azure PowerShell without -StayProvisioned |
| VIP Address是否改变 | 是 | 否 | 否 | 是 |
| Internal IP是否改变 | 是 | 否 | 否 | 是 |
| 是否继续计费 | 否 | 是 | 是 | 否 |
[New Portal]Windows Azure Virtual Machine (19) 关闭Azure Virtual Machine与VIP Address,Internal IP Address的关系(1)的更多相关文章
- [New Portal]Windows Azure Virtual Machine (20) 关闭Azure Virtual Machine与VIP Address,Internal IP Address的关系(2)
<Windows Azure Platform 系列文章目录> 默认情况下,通过Azure Management Portal创建的Public IP和Private IP都是随机分配的. ...
- [New Portal]Windows Azure Virtual Machine (18) Azure Virtual Machine内部IP和外部IP
<Windows Azure Platform 系列文章目录> 在开始本章内容之前,请读者熟悉以下2篇博文: [New Portal]Windows Azure Virtual ...
- [New Portal]Windows Azure Virtual Machine (11) 在本地使用Hyper-V制作虚拟机模板,并上传至Azure (1)
<Windows Azure Platform 系列文章目录> 本章介绍的内容是将本地Hyper-V的VHD,上传到Azure数据中心,作为自定义的虚拟机模板. 注意:因为在制作VHD的最 ...
- [New Portal]Windows Azure Virtual Machine (10) 自定义Windows Azure Virtual Machine模板
<Windows Azure Platform 系列文章目录> 通过之前的文章,我相信大家对微软Windows Azure Virtual Machine有一定的了解了. 虽然微软提供了非 ...
- [New Portal]Windows Azure Virtual Machine (12) 在本地使用Hyper-V制作虚拟机模板,并上传至Azure (2)
<Windows Azure Platform 系列文章目录> 本章介绍的内容是将本地Hyper-V的VHD,上传到Azure数据中心,作为自定义的虚拟机模板. 注意:因为在制作VHD的最 ...
- [New Portal]Windows Azure Virtual Machine (13) 在本地使用Hyper-V制作虚拟机模板,并上传至Azure (3)
<Windows Azure Platform 系列文章目录> 本章介绍的内容是将本地Hyper-V的VHD,上传到Azure数据中心,作为自定义的虚拟机模板. 注意:因为在制作VHD的最 ...
- [New Portal]Windows Azure Virtual Machine (14) 在本地制作数据文件VHD并上传至Azure(1)
<Windows Azure Platform 系列文章目录> 之前的内容里,我介绍了如何将本地的Server 2012中文版 VHD上传至Windows Azure,并创建基于该Serv ...
- [New Portal]Windows Azure Virtual Machine (16) 使用Azure PowerShell创建Azure Virtual Machine
<Windows Azure Platform 系列文章目录> 注:本章内容和之前的[New Portal]Windows Azure Virtual Machine (12) 在本地制作 ...
- [New Portal]Windows Azure Virtual Machine (21) 将本地Hyper-V的VM上传至Windows Azure Virtual Machine
<Windows Azure Platform 系列文章目录> 本章介绍的内容是将本地Hyper-V的VHD,上传到Azure数据中心,并且保留OS中的内容. 注意:笔者没有执行Syspr ...
随机推荐
- javascript定时函数
setTimeout(表达式,延迟时间)是定时程序,也就是在什么时间以后干什么,只做一次,就不做了.表达式为字符串函数或其它表达式,时间单位为毫秒 例子:setTimeout("f()&qu ...
- java HashMap那点事
集合类的整体架构 比较重要的集合类图如下: 有序否 允许元素重复否 Collection 否 是 List 是 是 Set AbstractSet 否 否 HashSet TreeSet 是(用二 ...
- Http压力测试工具HttpTest4Net
HttpTest4Net是一款基于C#实现的和HTTP压力测试工具,通过工具可以简单地对HTTP服务进行一个压力测试.虽然VS.NET也集成了压力测试项目,但由于VS自身占用的资源导致了在配置不高的P ...
- SqlServer2012 数据库的同步之SQL JOB + 建立链接服务器
文章参考百度过的文章,现在忘了具体哪篇,感谢其分享,这里根据自己的操作和遇到的问题整理一下. 需求:在两个不同的SQL SERVER 2012的服务器之间进行数据访问和更新.我们需 ...
- C语言结构体-struct
知识点: 1)结构体的定义. 2)结构体的sizeof. 3) 结构体的指针. 1) 结构体的定义: 在逻辑上有一定关联的多个数据类型做为一整体进行操作的数据结构,它的关键字是struct.下面我将 ...
- 站在移动互联时代的十字路口上_deviceone
最近总能看到类似“App已死,服务永生”.“App必死,web永生” .“App已死,微信建站已生”这样的文章.不晓得这些网络写手到底是想代表某些公司的立场.还是想要表达怎么样的一个情结,文章中语气都 ...
- 免费打造自己的个人网站,免费域名、免费空间、FTP、数据库什么的,一个不能少,没钱,也可以这么任性
作为一名程序猿,拥有自己的个人网站,是一件多么有逼格的事~~至于个人网站的好处嘛?那是多的说都说不完啊~~例如我们可以放自己的作品,展示自己的风采,放自己女神的照片(女神看到后会怎么样,自己想吧,哈哈 ...
- 辛巴学院-Unity-剑英陪你零基础学c#系列(一)Hello World
这不是草稿 辛巴学院:正大光明的不务正业.辛巴学院:攻城狮与荣耀石. 剑英陪你系列又来啦.剑英是一个有大爱的人,热爱每一个程序员,尤其是年轻漂亮的女程序.最近组织朋友们玩了一次即兴团体诗创作,无论怎么 ...
- [安卓] 16、ListView和GridView结合显示单元实现自定义列表显示效果
List在各种手机应用中都有体现,是安卓UI设计的必修课. 本文将介绍在开发中如何利用ListView和GridView设计自定义列表. 下面分别是用ListView和GridView做的效果: 上面 ...
- [转]quick-cocos2d-x 多分辨率适配详解
http://cn.quick-x.com/?p=1436 多种分辨率的适配一直都是一个蛋疼的问题,各家公司可能都有自己的一套方案.今天我为大家介绍的是我们在多款游戏里实践后的解决方案,相对来说成本和 ...