У меня есть балансировщик нагрузки Azure Frontend с входящими правилами NAT.Я хочу изменить целевое / целевое назначение этих правил NAT на новый целевой сервер.
В настоящее время у меня есть встроенный скрипт, который получает все правила NAT от LB, а затем перебирает их и пытается ДОБАВИТЬих на сетевой адаптер нового сервера.Я попытался с и без удаления правила NAT от сетевой карты старого сервера.В любом случае, метод возвращает значение false, и изменения не применяются.
#Set Variables
#subscription ID
$subscription = "value"
#the name of the old NIC that has the LB rules
$OldNicName = "old_nic"
#the name of the NIC to be attached to the LB rules
$NewNicName = "new_nic"
#name of the loadbalancer
$lbname = "my_lb"
#Set Active Subscription
Set-AzContext -SubscriptionId $subscription
#Get the loadbalancer
$lb = Get-AzLoadBalancer -Name $lbname
#Get the old firewall interface/NIC
$OldNic = Get-AzNetworkInterface -Name $OldNicName
#Get the target firewall interface/NIC
$NewNic = Get-AzNetworkInterface -Name $NewNicName
#Attach NAT rules to the NIC
$lb.InboundNatRules | ForEach-Object -Process {$OldNic.IpConfigurations[0].LoadBalancerInboundNatRules.Remove($_); $NewNic.IpConfigurations[0].LoadBalancerInboundNatRules.Add($_)}
#Apply the configuration and reload the NIC
$OldNic | Set-AzNetworkInterface
$NewNic | Set-AzNetworkInterface
Я хочу, чтобы каждое входящее правило NAT теперь ассоциировалось с новым NIC / VM, но в настоящее время и Remove (), и Add () функции выше возвращают ЛОЖЬ.