Azure - добавьте прослушиватель http в существующий ApplicationGateway с помощью команды ps - PullRequest
0 голосов
/ 13 октября 2019

Я пытаюсь добавить новый прослушиватель в существующий шлюз приложений Azure с помощью сценария powershell. Вот команда, которую я использовал.

Add-AzApplicationGatewayHttpListener -ApplicationGateway $Appgw -Name $listenerName -FrontendIPConfiguration $fipconfig -FrontendPort $port -SslCertificate $cert -HostName $hostName -Protocol "Https" -Debug 

Все переменные правильно инициализированы. Команда выполняется хорошо и возвращает объект ApplicationGateway, который кажется нормальным. Однако недавно добавленный слушатель не виден на портале Azure. После тщательного наблюдения за новым слушателем в объекте ApplicationGateway (в powershell) он просто показывает под ресурсом путь,

/subscriptions/<subscription-id>/resourceGroups/ResourceGroupNotSet/providers/Microsoft.Network/applicationGateways/ApplicationGatewayNameNotSet/httpListeners/<new-listener-name>

две вещи здесь не кажутся нормальными,

ResourceGroupNotSet

ApplicationGatewayNameNotSet

Кто-нибудь может подсказать, в чем может быть причина этого? а почему слушатель вообще не отображается на портале?

1 Ответ

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

Согласно моему тесту, если мы хотим добавить прослушиватель HTTP к существующему шлюзу приложений Azure с помощью Powershell, нам нужно запустить команду Set-AzApplicationGateway -ApplicationGateway $appgw после выполнения команды Add-AzApplicationGatewayHttpListener. Поскольку команда Add-AzApplicationGatewayHttpListener просто создаст новый прослушиватель HTTP, но не обновит шлюз приложения.

Connect-AzAccount

$AppGWname ="stantest"
$groupName="stan"
$ipName="appGwPublicFrontendIp"
$portName="port_80"
$listenerName="test1"


$appgw= Get-AzApplicationGateway -Name $AppGWname -ResourceGroupName $groupName
$FEC= Get-AzApplicationGatewayFrontendIPConfig -Name $ipName -ApplicationGateway $appgw



Add-AzApplicationGatewayFrontendPort -ApplicationGateway $appgw -Name $portName -Port 80
$port =Get-AzApplicationGatewayFrontendPort -ApplicationGateway $appgw -Name $portName


Add-AzApplicationGatewayHttpListener -ApplicationGateway $appgw -Name $listenerName -FrontendIPConfiguration $FEC -FrontendPort $port -Protocol Http

Set-AzApplicationGateway -ApplicationGateway $appgw 

enter image description here enter image description here

...