到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。
另请参阅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屋!
查看全文