[New Portal]Windows Azure Virtual Machine (18) Azure Virtual Machine内部IP和外部IP

时间:2022-09-13 22:44:15

  Windows Azure Platform 系列文章目录》 

  在开始本章内容之前,请读者熟悉以下2篇博文:

      [New Portal]Windows Azure Virtual Machine (8) Virtual Machine高可用(上)

      [New Portal]Windows Azure Virtual Machine (9) Virtual Machine高可用与自动负载均衡(下)

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

  第一台机器名为LeiZhangVMOne  

  第二台机器名为LeiZhangVMTwo

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

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

  [New Portal]Windows Azure Virtual Machine (18) Azure Virtual Machine内部IP和外部IP        

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

  -第一台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的网络属性。

  [New Portal]Windows Azure Virtual Machine (18) Azure Virtual Machine内部IP和外部IP

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

  

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

  [New Portal]Windows Azure Virtual Machine (18) Azure Virtual Machine内部IP和外部IP

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

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

  但实这个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地址。如下图:

   [New Portal]Windows Azure Virtual Machine (18) Azure Virtual Machine内部IP和外部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 AddressPublic Virtual IP (VIP)  Address也将会被Windows Azure收回。如果其他用户创建虚拟机的时候,可能会使用到被回收的Internal IP和VIP。

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

  

[New Portal]Windows Azure Virtual Machine (18) Azure Virtual Machine内部IP和外部IP的更多相关文章

  1. Windows Azure Web Site (18) Azure Web App设置MIME

    <Windows Azure Platform 系列文章目录> 在笔者之前的文章中,介绍了我们在使用Azure Web App,可以把静态资源保存到Azure Storage中: Wind ...

  2. &lbrack;New Portal&rsqb;Windows Azure Virtual Machine &lpar;19&rpar; 关闭Azure Virtual Machine与VIP Address,Internal IP Address的关系&lpar;1&rpar;

    <Windows Azure Platform 系列文章目录> 默认情况下,通过Azure Management Portal创建的Public IP和Private IP都是随机分配的. ...

  3. &lbrack;New Portal&rsqb;Windows Azure Virtual Machine &lpar;11&rpar; 在本地使用Hyper-V制作虚拟机模板,并上传至Azure &lpar;1&rpar;

    <Windows Azure Platform 系列文章目录> 本章介绍的内容是将本地Hyper-V的VHD,上传到Azure数据中心,作为自定义的虚拟机模板. 注意:因为在制作VHD的最 ...

  4. &lbrack;New Portal&rsqb;Windows Azure Virtual Machine &lpar;12&rpar; 在本地使用Hyper-V制作虚拟机模板,并上传至Azure &lpar;2&rpar;

    <Windows Azure Platform 系列文章目录> 本章介绍的内容是将本地Hyper-V的VHD,上传到Azure数据中心,作为自定义的虚拟机模板. 注意:因为在制作VHD的最 ...

  5. &lbrack;New Portal&rsqb;Windows Azure Virtual Machine &lpar;13&rpar; 在本地使用Hyper-V制作虚拟机模板,并上传至Azure &lpar;3&rpar;

    <Windows Azure Platform 系列文章目录> 本章介绍的内容是将本地Hyper-V的VHD,上传到Azure数据中心,作为自定义的虚拟机模板. 注意:因为在制作VHD的最 ...

  6. &lbrack;New Portal&rsqb;Windows Azure Virtual Machine &lpar;14&rpar; 在本地制作数据文件VHD并上传至Azure&lpar;1&rpar;

    <Windows Azure Platform 系列文章目录> 之前的内容里,我介绍了如何将本地的Server 2012中文版 VHD上传至Windows Azure,并创建基于该Serv ...

  7. &lbrack;New Portal&rsqb;Windows Azure Virtual Machine &lpar;16&rpar; 使用Azure PowerShell创建Azure Virtual Machine

    <Windows Azure Platform 系列文章目录> 注:本章内容和之前的[New Portal]Windows Azure Virtual Machine (12) 在本地制作 ...

  8. &lbrack;New Portal&rsqb;Windows Azure Virtual Machine &lpar;20&rpar; 关闭Azure Virtual Machine与VIP Address,Internal IP Address的关系&lpar;2&rpar;

    <Windows Azure Platform 系列文章目录> 默认情况下,通过Azure Management Portal创建的Public IP和Private IP都是随机分配的. ...

  9. &lbrack;New Portal&rsqb;Windows Azure Virtual Machine &lpar;21&rpar; 将本地Hyper-V的VM上传至Windows Azure Virtual Machine

    <Windows Azure Platform 系列文章目录> 本章介绍的内容是将本地Hyper-V的VHD,上传到Azure数据中心,并且保留OS中的内容. 注意:笔者没有执行Syspr ...

随机推荐

  1. C&plus;&plus;11之lambda表达式

    lambda表达式源于函数式编程的概念,它可以就地匿名定义目标函数或函数对象,不需要额外写一个命名函数或者函数对象.lambda表达式的类型在C++11中被称为"闭包类型",也可以 ...

  2. AutoCAD2006启动慢解决方案

    一. 1.打开控制面板.2.选择Internet选项.3.在Internet属性对话框里,点高级标签.4.清除“检查发行商的证书吊销”选项.5.单击应用,然后单击OK.6.重新启动,运行应用程序. 二 ...

  3. PowerBI 引入时间智能

    简介 Power BI Desktop -是一款由微软发布的自助式商业智能工具,功能强大.易于使用.其中还可以通过微软云连多个数据源并且使用数据源来创建可视化表盘. 但是几乎所有的BI都需要展示如何随 ...

  4. &lbrack;hive小技巧&rsqb;增加hive并行度

    可以通过修改set hive.exec.parallel=true来修改并行度.如果job中并行执行的阶段增多,那么集群利用率会增加.

  5. POJ 3321 Apple Tree&lpar;后根遍历将树转化成序列,用树状数组维护&rpar;

    题意:一棵树,有很多分叉,每个分叉上最多有1个苹果. 给出n,接下来n-1行,每行u,v,表示分叉u,v之间有树枝相连.这里数据中u相当于树中的父节点,v相当于子节点. 给出两个操作: 1.C x  ...

  6. VS2012、VS2010、VS2008常用的快捷键

    下面为大家带来VS各个版本常用的快捷方式,希望对大家开发过程中有帮助: 强迫智能感知:Ctrl+J: 强迫智能感知显示参数信息:Ctrl-Shift-空格: Ctrl+E,D ----格式化全部代码 ...

  7. do&lbrace;&rcub;while&lpar;0&rpar;宏的作用的定义

    看到开放源代码,宏定义经常这样用 #define some() do { do_somt_thing(); } while (0) 为什么这样用? 能够试一下.假如一个普通宏定义 #define so ...

  8. 建立ftp服务器的网址

    https://jingyan.baidu.com/article/574c5219d466c36c8d9dc138.html

  9. Vs10&period;设置&period;高亮(20190327)

    ZC:(20190327)只要使用的是 "Highlight all occurrences of selected word" 和 "Visual Assist X&q ...

  10. abp ef codefirst Value cannot be null&period; Parameter name&colon; connectionString

    错误原因是abp生成的项目是mvc类型的,但在使用时,选择了vue去开发,所以在abp上重新生成了一个vue项目,把原有的mvc项目给删掉了,没有将新生成的vue类型的项目的文件覆盖掉原有的mvc其他 ...