我正在使用azure的新资源管理器( Resource )设置几个VM,并试图找到将多个IP关联到单个VM的最佳方法。
我读过几篇不同的文章,ILPIP (实例级公共IP)、负载平衡池和多个NIC。
我不确定最好的选择。我的VM已经安装和配置好了,所以我不想再经历加载一个新VM以启用某些特性的过程(有人提到只有在新VM上才有多个NIC可用)。
我研究了负载平衡解决方案,但似乎在新的管理门户中缺少它。您可以查看您的负载平衡器,但不能添加新的(如果它们仍然可用)。
我需要多个I每个VM,因为我们有SSLs的网站,不能通过SNI服务,因为旧的浏览器限制。
我很困惑,因为大多数文章都提到了较旧的设置,而不是资源管理器方法。
如果任何人有一个坚实的方式来执行这一点,我将感谢任何帮助。
发布于 2016-06-18 19:52:28
如果已经设置了负载均衡器,则可以使用以下powershell将公共IP和前端IP配置添加到现有的负载均衡器上:
$IPName = "PublicIp2"
#domain name lable must be lower case
$DomainName = "public2"
$frontendConfigName = "LB-" + $DomainName
$slb = get-AzureRmLoadBalancer -Name my-web-loadbalancer -ResourceGroupName RGN01
$publicIP2 = New-AzureRmPublicIpAddress -Name $IPName -ResourceGroupName RGN01 -Location "West Europe" –AllocationMethod Static -DomainNameLabel $DomainName
$frontendIP2 = New-AzureRmLoadBalancerFrontendIpConfig -Name $frontendConfigName -PublicIpAddress $publicIP2
$slb | Add-AzureRmLoadBalancerFrontendIpConfig -PublicIpAddress $publicIP2 -Name $frontendConfigName
$slb | Set-AzureRmLoadBalancer
$HTTPSName = $DomainName + "HTTPS"
$HTTPName = $DomainName + "HTTP"
$healthProbe = $slb.Probes[0]
#You need to get a backend port that's not being used. Use #Get-AzureRmLoadBalancerRuleConfig -LoadBalancer $slb to see the config rules that are currently on the load balancer
#don't use 445 - it's used by Active directory
#You need to open the ports you've chosen on your webservers firewalls
$slb | Add-AzureRmLoadBalancerRuleConfig -Name $HTTPSName -FrontendIpConfiguration $frontendIP2 -BackendAddressPool $slb.BackendAddressPools[0] -Probe $healthProbe -Protocol Tcp -FrontendPort 443 -BackendPort 446
$slb | Set-AzureRmLoadBalancer
$slb | Add-AzureRmLoadBalancerRuleConfig -Name $HTTPName -FrontendIpConfiguration $frontendIP2 -BackendAddressPool $slb.BackendAddressPools[0] -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 82
$slb | Set-AzureRmLoadBalancerhttps://stackoverflow.com/questions/34633715
复制相似问题