到Azure VM的多个公网IP [英] Multiple public IPs to Azure VM

本文介绍了到Azure VM的多个公网IP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在对几个VM使用Azure的新资源管理器设置,并且我正在尝试找到将多个IP关联到单个VM的最佳方法。

我读了几篇不同的文章,ILPIP(实例级公网IP)、负载均衡池和多个网卡。

我不确定最好的选择。我的虚拟机已经设置和配置,因此我不想再次经历加载新的虚拟机以启用某些功能的过程(有些人提到多个NIC仅在新的虚拟机上可用)。

我查看了负载平衡解决方案,但似乎在新的管理门户中找不到。您可以查看负载平衡器,但不能添加新的负载平衡器(如果它们仍然可用)。

我需要每个虚拟机多个IP,因为我们的网站具有SSL,由于较旧的浏览器限制,无法通过SNI提供服务。

我很困惑,因为大多数文章都引用了较旧的设置,而不是资源管理器方法。

如果有人有可靠的方法来执行此操作,我将不胜感激。

推荐答案

在ARM(Azure Resource Manager)模型中,实现多个具有不同公网IP的SSL站点的最佳方式是通过一个负载均衡器。

  • 创建一个负载均衡,一个后端池,多个前端IP配置(公网IP各一条),多条负载均衡规则(公网IP:443->后端池:)。
  • 将所有具有NIC的虚拟机配置为后端池的一部分。一个NIC就足够了,不需要多个NIC。
请注意,您可以create a load-balancer through Powershell, Azure CLI or ARM templates。当前,门户支持不可用。

另请参阅sample template with multiple public IPs on a load-balancer

在PowerShell中实现这一点的相关命令(来自上面的Azure官方文档链接):

# Two public IP addresses
$publicIP1 = New-AzureRmPublicIpAddress -Name PublicIp1 -ResourceGroupName NRP-RG -Location "West US" –AllocationMethod Static -DomainNameLabel loadbalancernrp 
$publicIP2 = New-AzureRmPublicIpAddress -Name PublicIp2 -ResourceGroupName NRP-RG -Location "West US" –AllocationMethod Static -DomainNameLabel loadbalancernrp 

# Two frontend IP configurations
$frontendIP1 = New-AzureRmLoadBalancerFrontendIpConfig -Name LB-Frontend1 -PublicIpAddress $publicIP1 
$frontendIP2 = New-AzureRmLoadBalancerFrontendIpConfig -Name LB-Frontend2 -PublicIpAddress $publicIP2

# One backend pool. 
# Note that Name parameter value
$beaddresspool= New-AzureRmLoadBalancerBackendAddressPoolConfig -Name "LB-backend"

# Two LB rules
# Note that backend port is 444 for the second rule.
$lbrule1 = New-AzureRmLoadBalancerRuleConfig -Name "HTTPS1" -FrontendIpConfiguration $frontendIP1 -BackendAddressPool  $beAddressPool -Probe $healthProbe -Protocol Tcp -FrontendPort 443 -BackendPort 443
$lbrule2 = New-AzureRmLoadBalancerRuleConfig -Name "HTTPS2" -FrontendIpConfiguration $frontendIP2 -BackendAddressPool  $beAddressPool -Probe $healthProbe -Protocol Tcp -FrontendPort 443 -BackendPort 444

# Two NICs
# Use the specific backendpool referenced in the LB rules
$backendnic1 = New-AzureRmNetworkInterface -Name lb-nic1-be -ResourceGroupName NRP-RG -Location "West US" -Subnet $backendSubnet -LoadBalancerBackendAddressPool $beaddresspool
$backendnic2 = New-AzureRmNetworkInterface -Name lb-nic2-be -ResourceGroupName NRP-RG -Location "West US" -Subnet $backendSubnet -LoadBalancerBackendAddressPool $beaddresspool

这篇关于到Azure VM的多个公网IP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆