Windows Azure Virtual Machine (28) 使用Azure实例级别IP,Instance-Level Public IP Address (PIP)

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
简介:

Windows Azure Platform 系列文章目录

   

  本文介绍的是国内由世纪互联运维的Azure China

  

  熟悉Azure平台的读者都知道,我们在使用Azure Virtual Machine,会有公用虚拟机IP(VIP)和内部IP(DIP)。截图如下:

  

  

  在Azure平台,关于IP有非常重要的概念

  1.VIP (Virtual IP),这个是Azure负载均衡器(SLB)的IP地址。当2台Azure VM部署在同一个Cloud Service下,这2台Azure VM的VIP是相同的。

  如果我需要固定VIP地址,请使用Azure PowerShell

  我们无法通过ping命令,检测Azure VM的VIP,因为Azure负载均衡器(SLB)是禁用ICMP协议的。

 

  2.DIP (Dynamic IP),这个是Azure VM的内网IP地址。在同一个虚拟机网络(Virtual Network)的不同VM之间,是通过DIP互相通信的。

  这里还要提醒一下,Azure VM的DIP是先到先得,最先创建并开机的Azure VM会自动获得第一个可用的DIP。

  如果我们需要固定DIP地址,请使用Azure PowerShell。

  Azure China (8) 使用Azure PowerShell创建虚拟机,并设置固定Virtual IP Address和Private IP

 

  然而在某些情况下,我们需要获得Azure VM的Internet IP地址(注意不是负载均衡器的IP地址),这时候就需要使用使用Azure实例级别IP,Instance-Level Public IP Address (PIP)。

  当2台Azure VM部署在同一个Cloud Service下并开启了PIP,这2台Azure VM的PIP是不同的。

  当我们使用Azure PIP的时候,所有的请求直接发送到Azure VM,不经过Azure 负载均衡器。因此,Azure PIP不需要配置Endpoint,所有的Endpoint是直接暴露在Internet上的。从安全性角度考虑,我们需要非常仔细的配置Azure VM的防火墙规则。

  在使用了PIP的情况下,我们就可以使用Ping命令来直接监测Azure VM的情况了。

  Azure VIP,DIP, PIP的区别如下图:

  

     

   本章我们分为以下几个部分:

  一.模拟场景

  二.Azure VM如何开启PIP

  三.执行Ping命令

  四.对Azure VM关闭PIP

  五.Azure PIP的限制

 

  接下来开始第一部分内容:

  一.模拟场景

  以笔者的环境为例,笔者有一台Linux VM,信息如下:

  

  VIP为:42.159.245.162

  DIP为:10.0.0.4

  PIP默认是没有的

  

  二.Azure VM如何开启PIP,我们以管理员身份,打开Azure PowerShell,执行以下命令

复制代码
Add-AzureAccount -Environment AzureChinaCloud
#在弹出的界面输入用户名和密码

#设置当前订阅
Select-AzureSubscription -SubscriptionName '[YourSubscriptionName]' –Current

#设置PIP
Get-AzureVM -ServiceName "[YourDNSName]" -Name "[YourVMName]" | Set-AzurePublicIP -PublicIPName "[YourPIPName]" | Update-AzureVM

#查看该PIP信息
$instance = Get-AzureVM -ServiceName "[YourDNSName]" -Name "[YourVMName]" 
$instance.PublicIPAddress   

#上面执行完毕后,就获得了这台Azure VM的PIP地址
复制代码

  以笔者环境为例,执行结果如下:

  

  执行完毕后,这台Azure VM的信息如下:

  VIP为:42.159.245.162

  DIP为:10.0.0.4

  PIP:42.159.247.197

 

  三.执行Ping命令

  我们可以对这个PIP:42.159.247.197直接执行ping命令。(注意关闭Windows VM的操作系统防火墙)

  

  我们还可以对这个Azure VM的PIP执行SSH等操作。

  

  请记住,默认的Azure VM的VIP是无法执行Ping命令的。

  我们对Azure VM VIP:42.159.245.162无法执行Ping命令。

  

 

  当我们使用Azure PIP的时候,所有的请求直接发送到Azure VM,不经过Azure 负载均衡器。因此,Azure PIP不需要配置Endpoint,所有的Endpoint是直接暴露在Internet上的。从安全性角度考虑,我们需要非常仔细的配置Azure VM的防火墙规则。

 

  四.关闭Azure PIP

  我们以管理员身份,运行Azure PowerShell,执行以下命令:

Get-AzureVM -ServiceName "[YourDNSName]" -Name "[YourVMName]" | Remove-AzurePublicIP | Update-AzureVM

  这样就删除了Azure VM的PIP。

  

  五.Azure PIP的限制

  (1)Azure PIP无法固定

  (2)每个订阅,默认情况下最多5个PIP地址。如果需要更多的Azure PIP,请联系世纪互联

  (3)Azure PIP无法在管理界面显示,只能通过Azure PowerShell查看

  

 

 

  http://blogs.msdn.com/b/cloud_solution_architect/archive/2014/11/08/vips-dips-and-pips-in-microsoft-azure.aspx

  https://azure.microsoft.com/en-us/blog/instance-level-public-ip-address/

  


本文转自Lei Zhang博客园博客,原文链接:http://www.cnblogs.com/threestone/p/4980560.html,如需转载请自行联系原作者

目录
相关文章
|
4月前
|
Linux C++ Windows
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
|
20天前
|
C# Windows
【Azure App Service】在App Service for Windows上验证能占用的内存最大值
根据以上测验,当使用App Service内存没有达到预期的值,且应用异常日志出现OutOfMemory时,就需要检查Platform的设置是否位64bit。
40 11
|
2月前
|
数据可视化 程序员 C#
C#中windows应用窗体程序的输入输出方法实例
C#中windows应用窗体程序的输入输出方法实例
47 0
|
4月前
|
PHP Windows
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
|
4月前
|
网络安全 API 数据安全/隐私保护
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Windows)
|
4月前
|
Shell PHP Windows
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
|
4月前
|
应用服务中间件 nginx Windows
【Azure 应用服务】在App Service for Windows中实现反向代理
【Azure 应用服务】在App Service for Windows中实现反向代理
|
4月前
|
安全 Windows
【Azure 云服务】当Windows系统发布新的安全漏洞后,如何查看Azure云服务(Cloud Service)的实例是否也更新了安全补丁呢?
【Azure 云服务】当Windows系统发布新的安全漏洞后,如何查看Azure云服务(Cloud Service)的实例是否也更新了安全补丁呢?
|
11天前
|
网络安全 Windows
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
|
16天前
|
监控 安全 网络安全
Windows Server管理:配置与管理技巧
Windows Server管理:配置与管理技巧
48 3