[New Portal]Windows Azure Virtual Machine (18) Azure Virtual Machine内部IP和外部IP
《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 Address和Public 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相关推荐
- windows cmd后ipconfig后提示不是内部命令或外部命令
出现这样的提示怎么办? cd c:\windows\system32后再次输入ipconfig发现可以使用了 总不能每次使用都cd一下吧,解决方法:在环境变量里,新添加一个Path 路径写c:/win ...
- [New Portal]Windows Azure Virtual Machine (14) 在本地制作数据文件VHD并上传至Azure(1)
<Windows Azure Platform 系列文章目录> 之前的内容里,我介绍了如何将本地的Server 2012中文版 VHD上传至Windows Azure,并创建基于该Serv ...
- [New Portal]Windows Azure Cloud Service (34) TechEd 2013 North America关于Azure的最新消息
<Windows Azure Platform 系列文章目录> 话说TechEd 2013 US上个月3-6日在美国举办了,笔者的文章又有点姗姗来迟了. 需要了解相关视频的网友,请浏览ht ...
- 【Microsoft Azure 的1024种玩法】四十二. 通过Windows Admin Center快速创建Azure Virtual Machines
[简介] Windows Admin Center是微软开发的一套可以部署在本地基于浏览器的GUI的工具集平台,其平台可用于管理Windows相关服务器和PC机器,我们可以利用Windows Admi ...
- MLOps极致细节:18. Azure ML Pipeline(机器学习管道),Azure Container Instances (ACI)部署模型
MLOps极致细节:18. Azure ML Pipeline(机器学习管道),Azure Container Instances (ACI)部署模型 在之前的章节中,我们已经完成了数据预处理,机器学 ...
- 用 Docker Machine 创建 Azure 虚拟主机
搭建环境向来是一个重复造轮子的过程,Docker Machine 则把用户搭建 Docker 环境的各种方案汇集在了一起.笔者在<Docker Machine 简介>一文中演示了使用 Do ...
- 【Microsoft Azure 的1024种玩法】六十八.基于Azure云平台使用Azure Virtual machines快速搭建Docker容器
[简介] Docker 是一个开放源代码软件,主要应用于开发应用.交付应用.运行应用,Docker 可以将应用程序及其依赖项打包到可以在任何 Linux.Windows 或 macOS 计算机上运行的 ...
- sql azure 语法_使用Azure门户监视安装了SQL Server的Azure计算机
sql azure 语法 介绍 (Introduction) In this new chapter, we will show how to use the Microsoft Portal to ...
- 批量关停azure vm_如何从Azure VM数据库运行本地SQL报表
批量关停azure vm 介绍 ( Introduction ) In this new article, we will create a SQL Server Report using SQL S ...
最新文章
- Java中的HashMap和HashTable到底哪不同?(原文参考来自码农网)
- Spring cloud集成Rabbitmq
- 亚马逊出的平板电脑_亚马逊推出了这款不到400元的平板电脑!学生党的福音!...
- 打印多项式的那些坑(洛谷P1067题题解,Java语言描述)
- 高仿真机器人助力临床医学发展
- 《深入理解 Spring Cloud 与微服务构建》第八章 声明式调用 Feign
- -1在numpy重塑中是什么意思?
- 【Android】OKHTTP使用
- HTML5+CSS3+Bootstrap开发静态页面嵌入android webview中
- php输出英文格式的日期
- 文献综述在论文中的应用
- win11专业版升级
- VS 2012 Dotfuscator and Analytics 'j8' 类型初始值设定项引发异常 解决方法
- IE11 F12不能用的问题
- 思科路由器限速设置全解
- CH432,CH438,CH9434串口扩展芯片常见问题
- Java基础 - 集合框架(5) : Map集合、Collections
- 一文读懂什么是软件供应链安全
- oralce的时间戳数据同步到hive报脏数据错误
- 视觉slam框架:StructSLAM
热门文章
- clang编译c语言开o优化,针对gcc或clang的LTO可以跨C和C方法进行优化
- Xshell 连接本地的Linux 系统,提示:Could not connect to '192.168.182.128' (port 23): Connection failed
- 解决 FtpClient 类无法导入 .
- 背完这442句英语,你的口语绝对不成问题了
- oracle11g 查看磁盘,oracle11g 磁盘
- php echo中的点是什么?,php编程中echo用逗号和用点号连接的区别,echo逗号_PHP教程...
- whois php,用PHP实现标准的IP Whois查询
- java冻结行列,poi冻结行和列 - osc_0k23td2u的个人空间 - OSCHINA - 中文开源技术交流社区...
- oracle 空间数据处理,Oracle数据库空间数据的处理
- 搜百度 php教程,jquery php 百度搜索框智能提示效果_PHP教程