Windows Azure Virtual Machine (18)

Azure Virtual Machine内部IP和外部IP

按照上文的内容,我们分别创建2台不同的Virtual Machine:

第一台机器名为LeiZhangVMOne

第二台机器名为LeiZhangVMTwo

他们共享同一个CloudService Name: http://leizhangvm.cloudapp.net

当我们通过Azure Management Portal查看2台VM属性的时候,会发现以下内容:

通过上图红色区域我们发现,

-第一台VM和第二台VM的Internal IP ADDRESS不同

-Public Virtual IP (VIP)  Address却是一样的

分析:Internal IP Address其实就是VM在Azure数据中心的内部网络地址,它是从DHCP获得的,所以每次关闭这台Azure VM一段时间再开机后,Internal IP就改变了。(如果要固定Internal IP Address,则需要使用Azure Virtual Network,我会在后面给大家介绍)。

为了验证笔者的看法,我们可以通过远程桌面连接,查看其中一台VM的网络属性。

LeiZhangVMOne这台机器的IPv4地址是100.80.76.15。与第一张图的Internal IP Address一致。

另外,如果我们在第一台虚拟机VMOne里设置共享文件夹ShareFolder并设置权限给Everyone。我们可以通过第二台虚拟机VMTwo的远程桌面连接,访问第一台虚拟机的共享文件夹。

请注意:因为VMOne和VMTwo共享同一个Cloud Service,并且在同一个Avaliability Set,所以这两台机器可以互相访问。同一个用户创建的其他Azure VM,如果没有设置同一个Avaliability Set,将无法与之前的VMOne和VMTwo进行网络访问。

第二个问题:什么是Public Virtual IP (VIP)  Address呢?这个地址其实是Azure VM的公网IP地址。

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/cloud-computing/

但实这个IP地址并不属于某一个Azure VM,而是在Azure Load Balance里。VIP的主要功能是负载均衡(Load Balance),并且VM在被删除后,VIP将被系统回收。所以这个IP是Virtual的。

当在Internet上的其他客户端(比如笔者的笔记本电脑)。通过VIP访问Azure资源的时候,Load Balance会将该请求通过Endpoint,自动路由到Internal IP Address,可能会将请求发送给VMOne或者VMTwo。当VMOne或者VMTwo中有一台机器发生了异常,则Load Balance会将请求发送至正常的VM,以保证高可用。

为了验证笔者的说法,我们使用本地电脑打开CMD,然后运行nslookup命令。以查看http://leizhangvm.cloudapp.net这个DNS对应的IP地址。如下图:

可以看到http://leizhangvm.cloudapp.net这个DNS地址对应的IP地址(137.116.164.27)就是我们在Azure Portal上的Public Virtual IP (VIP)  Address。

看到这里,有网友肯定会问:Azure VM为什么要使用Internal IP和Public Virtual IP呢?

当某些场景需要多台VM之间互相通信的,笔者建议使用Internal IP。因为Internal IP安全可靠,用户不需要去考虑安全认证、SSL等问题。而且在采用了Virtual Network(我会在随后几章进行介绍)之后,可以打通公司内网和Azure网络的连接,这样公司内网的机器就可以通过Azure Internal IP访问公有云上的VM了。用户可以充分利用云计算带来的弹性计算,以降低IT投入成本。

Public Virtual IP(VIP)的好处:笔者认为,Public Virtual IP最大的好处是可以做负载均衡(Load Balance)。

关于IP回收:

当用户同时删除了VMOne和VMTwo的时候,Internal IP Address和Public Virtual IP (VIP)  Address也将会被Windows Azure收回。如果其他用户创建虚拟机的时候,可能会使用到被回收的Internal IP和VIP。

那如果用户使用SHUT DOWN关闭Azure VM呢?我会在下一章进行介绍。

时间: 2024-08-30 02:20:47

Windows Azure Virtual Machine (18)的相关文章

Windows Azure Virtual Machine (19)

关闭Azure Virtual Machine与VIP Address,Internal IP Address的关系(1) 在我们日常使用Windows Azure Virtual Machine的时候,如果服务不再被使用,我们就可以停止VM以节省成本. 一般情况下,有三种方式可以安全停止Azure VM: 1)使用Azure Management Portal,停止VM 2)使用远程桌面连接VM,在远程桌面关闭VM 3)使用Windows Azure PowerShell停止VM 在本章中,我

Windows Azure Virtual Machine (23)

使用Storage Space,提高Virtual Machine磁盘的IOPS 熟悉Windows Azure Virtual Machine的读者都知道,我们在创建完Azure VM之后,通过RDP登陆,可以看到Azure VM包含2块磁盘: 1)C盘是操作系统所在盘符,是持久化磁盘. 2)D盘是Temporary Storage,是非持久化盘.D盘只能用来存放临时文件,任何保存在D盘的文件在VM重置后会被删除. 有兴趣的的读者可以测试一下,其实Azure VM C盘的IOPS不是很好. 那

Windows Azure Virtual Machine (22)

使用Azure PowerShell,设置Virtual Machine Endpoint 我们可以通过Windows Azure Management Portal,打开Virtual Machine的Endpoint,借用我之前博文的图片: 但是如果我们需要打开非常多的Endpoint, 就需要手动一个一个地设置,非常的繁琐. 其实我们可以通过Windows Azure Powershell,来批量设置Virtual Machine的Endpoint. 1.假设已经创建完毕一台Vitual

Windows Azure Virtual Machine (21)

将本地Hyper-V的VM上传至Windows Azure Virtual Machine 我们知道,Windows Azure Virtual Machine最大的优势是在于:上云容易,下云也方便. 我们可以在本地制作Hyper-V的VM,然后通过Azure PowerShell脚本,将本地的VHD上传至Windows Azure.来实现将本地的VM在云上进行托管.这对于我们现有的企业级应用来说,迁移非常方便. 与之前的文章不同,以前的文章我介绍的都是如何制作虚拟机镜像,这些镜像都要运行Sys

Windows Azure Virtual Machine (20)

Windows Azure Virtual Machine (20) 关闭Azure Virtual Machine与VIP Address,Internal IP Address的关系(2) 本章笔者将向大家介绍的场景如下:2台Azure VM在共享同一个DNS地址. 在2台Azure VM的情况下,我们有以下2种方式安全停止Azure VM. 1)关闭其中一台Azure VM(使用Azure Management Portal, RDP或者PowerShell,三种方式) 2)同时关闭2台A

Windows Azure Virtual Machine (16)

使用Azure PowerShell创建Azure Virtual Machine 注:本章内容和之前的[New Portal]Windows Azure Virtual Machine (12) 在本地制作操作系统VHD并上传至Azure (2) 类似,建议读者先预习相关的内容. 之前给大家介绍很多关于Windows Azure的内容,基本上都是通过Windows Azure Management Portal来创建的.这种创建方式虽然直观简单,但是如果IT管理员需要同时创建1000台Azur

Windows Azure Virtual Machine (10) 自定义Windows Azure Virtu

自定义Windows Azure Virtual Machine模板 通过之前的文章,我相信大家对微软Windows Azure Virtual Machine有一定的了解了. 虽然微软提供了非常多的Azure Virtual Machine模版供我们选择(如下图),但是这些模版只是安装了最基本的操作系统而已. 试想一下,如果我是一个Web开发人员,那我在使用Virtual Machine的过程中.在每次创建完虚拟机后,我都需要远程桌面连接VM,手动安装IIS.这样的过程岂不是非常繁琐? 如果我

Windows Azure Virtual Machine (9) Virtual Machine高可用与自

Virtual Machine高可用与自动负载均衡(下) 上一章的内容里,我们为Azure Virtual Machine的准备工作已经完成.一个DNS地址对应2台不同的虚拟机,分别为LeiZhangVMOne和LeiZhangVMTwo.并且设置了高可用,名称为LeiAbvSet. 这时候如果我们通过IE访问DNS地址:http://LeiZhangVM.cloudapp.net,是无法访问的.这是因为之前选择的Windows Azure Virtual Machine是Server 2012

Windows Azure Virtual Machine (8) Virtual Machine高可用(上)

我们之前介绍Windows Azure Virtual Machine的博文中不难发现,一台Vitual Machine对应一个DNS地址.但这样会出现一个问题:如果仅有的那台Virtual Machine因为异常发生宕机,当客户端通过DNS访问Azure服务,就会发生错误的情况.那在Azure Virtual Machine里如何实现高可用呢?我在这里给大家介绍一下. 本文会同时创建2台Azure Virtual Machine并公用一个DNS地址,以实现高可用性. 1.首先我们登陆Azure