《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属性的时候,会发现以下内容:

          

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

  -第一台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地址

  但实这个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 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 cmd后ipconfig后提示不是内部命令或外部命令

    出现这样的提示怎么办? cd c:\windows\system32后再次输入ipconfig发现可以使用了 总不能每次使用都cd一下吧,解决方法:在环境变量里,新添加一个Path 路径写c:/win ...

  2. [New Portal]Windows Azure Virtual Machine (14) 在本地制作数据文件VHD并上传至Azure(1)

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

  3. [New Portal]Windows Azure Cloud Service (34) TechEd 2013 North America关于Azure的最新消息

    <Windows Azure Platform 系列文章目录> 话说TechEd 2013 US上个月3-6日在美国举办了,笔者的文章又有点姗姗来迟了. 需要了解相关视频的网友,请浏览ht ...

  4. 【Microsoft Azure 的1024种玩法】四十二. 通过Windows Admin Center快速创建Azure Virtual Machines

    [简介] Windows Admin Center是微软开发的一套可以部署在本地基于浏览器的GUI的工具集平台,其平台可用于管理Windows相关服务器和PC机器,我们可以利用Windows Admi ...

  5. MLOps极致细节:18. Azure ML Pipeline(机器学习管道),Azure Container Instances (ACI)部署模型

    MLOps极致细节:18. Azure ML Pipeline(机器学习管道),Azure Container Instances (ACI)部署模型 在之前的章节中,我们已经完成了数据预处理,机器学 ...

  6. 用 Docker Machine 创建 Azure 虚拟主机

    搭建环境向来是一个重复造轮子的过程,Docker Machine 则把用户搭建 Docker 环境的各种方案汇集在了一起.笔者在<Docker Machine 简介>一文中演示了使用 Do ...

  7. 【Microsoft Azure 的1024种玩法】六十八.基于Azure云平台使用Azure Virtual machines快速搭建Docker容器

    [简介] Docker 是一个开放源代码软件,主要应用于开发应用.交付应用.运行应用,Docker 可以将应用程序及其依赖项打包到可以在任何 Linux.Windows 或 macOS 计算机上运行的 ...

  8. sql azure 语法_使用Azure门户监视安装了SQL Server的Azure计算机

    sql azure 语法 介绍 (Introduction) In this new chapter, we will show how to use the Microsoft Portal to ...

  9. 批量关停azure vm_如何从Azure VM数据库运行本地SQL报表

    批量关停azure vm 介绍 ( Introduction ) In this new article, we will create a SQL Server Report using SQL S ...

最新文章

  1. Java中的HashMap和HashTable到底哪不同?(原文参考来自码农网)
  2. Spring cloud集成Rabbitmq
  3. 亚马逊出的平板电脑_亚马逊推出了这款不到400元的平板电脑!学生党的福音!...
  4. 打印多项式的那些坑(洛谷P1067题题解,Java语言描述)
  5. 高仿真机器人助力临床医学发展
  6. 《深入理解 Spring Cloud 与微服务构建》第八章 声明式调用 Feign
  7. -1在numpy重塑中是什么意思?
  8. 【Android】OKHTTP使用
  9. HTML5+CSS3+Bootstrap开发静态页面嵌入android webview中
  10. php输出英文格式的日期
  11. 文献综述在论文中的应用
  12. win11专业版升级
  13. VS 2012 Dotfuscator and Analytics 'j8' 类型初始值设定项引发异常 解决方法
  14. IE11 F12不能用的问题
  15. 思科路由器限速设置全解
  16. CH432,CH438,CH9434串口扩展芯片常见问题
  17. Java基础 - 集合框架(5) : Map集合、Collections
  18. 一文读懂什么是软件供应链安全
  19. oralce的时间戳数据同步到hive报脏数据错误
  20. 视觉slam框架:StructSLAM

热门文章

  1. clang编译c语言开o优化,针对gcc或clang的LTO可以跨C和C方法进行优化
  2. Xshell 连接本地的Linux 系统,提示:Could not connect to '192.168.182.128' (port 23): Connection failed
  3. 解决 FtpClient 类无法导入 .
  4. 背完这442句英语,你的口语绝对不成问题了
  5. oracle11g 查看磁盘,oracle11g 磁盘
  6. php echo中的点是什么?,php编程中echo用逗号和用点号连接的区别,echo逗号_PHP教程...
  7. whois php,用PHP实现标准的IP Whois查询
  8. java冻结行列,poi冻结行和列 - osc_0k23td2u的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. oracle 空间数据处理,Oracle数据库空间数据的处理
  10. 搜百度 php教程,jquery php 百度搜索框智能提示效果_PHP教程