Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在现有v-net中创建Azure负载平衡器;并非负载平衡器引用的所有后端IP配置;_Azure_Azure Powershell_Azure Virtual Network_Azure Vm Scale Set_Azure Load Balancer - Fatal编程技术网

在现有v-net中创建Azure负载平衡器;并非负载平衡器引用的所有后端IP配置;

在现有v-net中创建Azure负载平衡器;并非负载平衡器引用的所有后端IP配置;,azure,azure-powershell,azure-virtual-network,azure-vm-scale-set,azure-load-balancer,Azure,Azure Powershell,Azure Virtual Network,Azure Vm Scale Set,Azure Load Balancer,我试图通过powershell在azure上创建负载平衡器,但如果我使用来自不同资源组的现有vnet,则会出现错误。 (并非负载平衡器引用的所有后端IP配置)。负载平衡器稍后应用于VM规模集 但是我没有为BackendAddressPoolConfig设置v-net和IPs,我也不知道如何做到这一点 $vnet= Get-AzureRmVirtualNetwork -Name $vnetname -ResourceGroupName $vnetrg -ErrorAction Stop $subn

我试图通过powershell在azure上创建负载平衡器,但如果我使用来自不同资源组的现有vnet,则会出现错误。 (并非负载平衡器引用的所有后端IP配置)。负载平衡器稍后应用于VM规模集

但是我没有为BackendAddressPoolConfig设置v-net和IPs,我也不知道如何做到这一点

$vnet= Get-AzureRmVirtualNetwork -Name $vnetname -ResourceGroupName $vnetrg -ErrorAction Stop
$subnetMain = $vnet.Subnets[2]
$subNetName = $subnetMain.Name
$frontendIP = New-AzureRmLoadBalancerFrontendIpConfig -Name LB-Frontend `
                                               -SubnetId $subnetMain.Id
$beaddresspool= New-AzureRmLoadBalancerBackendAddressPoolConfig -Name "LB-backend" 
$inboundNATRule1= New-AzureRmLoadBalancerInboundNatRuleConfig -Name "RDP" `
                                           -FrontendIpConfiguration $frontendIP `
                                           -Protocol TCP `
                                           -FrontendPort 3389 `
                                           -BackendPort 3389
$healthProbe = New-AzureRmLoadBalancerProbeConfig -Name "HealthProbe" `
                                           -RequestPath "Default.htm" `
                                           -Protocol http -Port 80 `
                                           -IntervalInSeconds 15 `
                                           -ProbeCount 2
$lbrule = New-AzureRmLoadBalancerRuleConfig -Name "HTTP" `
                                           -FrontendIpConfiguration $frontendIP `
                                           -BackendAddressPool $beAddressPool `
                                           -Probe $healthProbe `
                                           -Protocol Tcp `
                                           -FrontendPort 80 `
                                           -BackendPort 80

$nrplb = New-AzureRmLoadBalancer -ResourceGroupName $currentrg `
                                           -Name "NRP-LB" `
                                           -Location $loc `
                                           -FrontendIpConfiguration $frontendIP `
                                           -InboundNatRule $inboundNATRule1 `
                                           -LoadBalancingRule $lbrule `
                                           -BackendAddressPool $beAddressPool `
                                           -Probe $healthProbe

我必须为后端设置IP配置吗?但是怎么做呢?还是厄尔斯出了什么问题?

今天,Azure Powershell的新版本6.2.1发布了。这就解决了问题


您是否创建了内部Loadbalancer?是应该是Appgateway和VM规模集之间的内部。创建Loadbalancer的代码包含在我的示例中。