команда powershell для создания нового входящего пула NAT существующего балансировщика нагрузки - PullRequest
0 голосов
/ 18 октября 2019

Я хочу подключить существующий балансировщик нагрузки Azure к набору масштабов виртуальных машин, для этого мне нужно создать входящий пул nat, чтобы я мог взять идентификатор ресурса входящего пула nat и передать его в шаблон ARM VMSS. заранее спасибо.

Ответы [ 2 ]

1 голос
/ 18 октября 2019

Согласно моим исследованиям, мы можем использовать команду PowerShell New-AzLoadBalancerInboundNatPoolConfig для создания входящего пула nat. Для более подробной информации, пожалуйста, обратитесь к https://docs.microsoft.com/en-us/powershell/module/az.network/New-AzLoadBalancerInboundNatPoolConfig?view=azps-2.8.0.

Например:

Connect-AzAccount

$slb = Get-AzLoadBalancer -Name "testload" -ResourceGroupName "testfun07"
$feIpConfig = Get-AzLoadBalancerFrontendIpConfig -Name "LoadBalancerFrontEnd" -Loadbalancer $slb

New-AzLoadBalancerInboundNatPoolConfig -Name "myInboundNatPool" -FrontendIpConfigurationId $feIpConfig.Id -Protocol TCP -FrontendPortRangeStart 1001 -FrontendPortRangeEnd 2000 -BackendPort 1001

enter image description here


Обновление

Если мы хотим использовать PowerShell для создания входящего пула NAT для существующего балансировщика нагрузки, нам необходимо выполнить следующие шаги

  1. Создать входящий пул NAT
$slb = Get-AzureRmLoadBalancer -Name "testload" -ResourceGroupName "testfun07"

$feIpConfig = Get-AzureRmLoadBalancerFrontendIpConfig -Name "LoadBalancerFrontEnd" -Loadbalancer $slb

Add-AzureRmLoadBalancerInboundNatPoolConfig -LoadBalancer $slb -Name "myInboundNatPool" -FrontendIpConfigurationId $feIpConfig.Id -Protocol TCP -FrontendPortRangeStart 1001 -FrontendPortRangeEnd 2000 -BackendPort 1001
Настройте ppol для загрузочного балансировщика
Set-AzureRmLoadBalancerInboundNatPoolConfig -LoadBalancer $slb -Name "myInboundNatPool" -FrontendIpConfigurationId $feIpConfig.Id -Protocol TCP -FrontendPortRangeStart 1001 -FrontendPortRangeEnd 2000 -BackendPort 1001

Обновление балансировщика нагрузки
Set-AzureRmLoadBalancer -LoadBalancer $slb

Например

$name = "you account"
$password = "password"
$secpasswd = ConvertTo-SecureString $password -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential ($name, $secpasswd)
Connect-AzureRmAccount -Credential $mycreds 

$slb = Get-AzureRmLoadBalancer -Name "testload" -ResourceGroupName "testfun07"

$feIpConfig = Get-AzureRmLoadBalancerFrontendIpConfig -Name "LoadBalancerFrontEnd" -Loadbalancer $slb

Add-AzureRmLoadBalancerInboundNatPoolConfig -LoadBalancer $slb -Name "myInboundNatPool" -FrontendIpConfigurationId $feIpConfig.Id -Protocol TCP -FrontendPortRangeStart 1001 -FrontendPortRangeEnd 2000 -BackendPort 1001
 "1" | Out-File -FilePath E:\mytest.txt -Append -Encoding utf8

Get-AzureRmLoadBalancer -Name "testload" -ResourceGroupName "testfun07" | Select-Object InboundNatPools | fl | Out-File -FilePath E:\mytest.txt -Append -Encoding utf8



Set-AzureRmLoadBalancerInboundNatPoolConfig -LoadBalancer $slb -Name "myInboundNatPool" -FrontendIpConfigurationId $feIpConfig.Id -Protocol TCP -FrontendPortRangeStart 1001 -FrontendPortRangeEnd 2000 -BackendPort 1001

 "2" | Out-File -FilePath E:\mytest.txt -Append -Encoding utf8

Get-AzureRmLoadBalancer -Name "testload" -ResourceGroupName "testfun07" | Select-Object InboundNatPools | fl | Out-File -FilePath E:\mytest.txt -Append -Encoding utf8



Set-AzureRmLoadBalancer -LoadBalancer $slb

"3" | Out-File -FilePath E:\mytest.txt -Append -Encoding utf8

Get-AzureRmLoadBalancer -Name "testload" -ResourceGroupName "testfun07" | Select-Object InboundNatPools | fl | Out-File -FilePath E:\mytest.txt -Append -Encoding utf8

enter image description here

0 голосов
/ 18 октября 2019

Спасибо за ответ, но, наконец, после множества попыток я нашел ответ.

New-AzureRmLoadBalancerInboundNatPoolConfig -Name "natpool3" -Protocol Tcp -FrontendPortRangeStart 50000 -FrontendPortRangeEnd 50119 -BackendPort 3389
$lb= Get-AzureRmLoadBalancer -ResourceGroupName VMSS-RG -Name nbslb
$feip=(Get-AzureRmLoadBalancer -ResourceGroupName VMSS-RG -Name nbslb).FrontendIpConfigurations[0].Id
Add-AzureRmLoadBalancerInboundNatPoolConfig -LoadBalancer $lb -FrontendIpConfigurationId $feip -Name "natpool3" -Protocol Tcp -FrontendPortRangeStart 50000 -FrontendPortRangeEnd 50119 -BackendPort 3389 
Set-AzureRmLoadBalancer -LoadBalancer $lb
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...