如何使用 Powershell -Multiple BackendPool 创建 Azure 应用程序网关

How do i create Azure application gateway using Powershell -Multiple BackendPool

https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-ssl-powershell

大家好,

使用上面的 link 我能够创建一个应用程序网关,它有一个后端池、一个 Http 设置、一个侦听器和一个规则。

但是当涉及到多后端池、多个 Http 设置、多个侦听器、多个规则时?

如何在使用 PowerShell 创建 Azure 应用程序网关时定义多个后端池、http 设置、侦听器和规则?

我已经在我的环境中进行了测试。

您可以在使用 PowerShell 创建 Azure 应用程序网关时定义多个后端池、http 设置、侦听器和规则

要定义多个前端端口,请使用以下命令:

$frontendport1 = New-AzApplicationGatewayFrontendPort -Name FrontendPort1 -Port portnumber
$frontendport2 = New-AzApplicationGatewayFrontendPort -Name FrontendPort2 -Port portnumber

要定义多个后端池,请使用以下命令:

$backendPool1 = New-AzApplicationGatewayBackendAddressPool -Name AGBackendPool1
$backendPool2 = New-AzApplicationGatewayBackendAddressPool -Name AGBackendPool2

要定义多个池设置,请使用以下命令:

$poolSettings1 = New-AzApplicationGatewayBackendHttpSetting -Name myPoolSettings1 -Port portnumber  -Protocol Http -CookieBasedAffinity Enabled -RequestTimeout 30
$poolSettings2 = New-AzApplicationGatewayBackendHttpSetting -Name myPoolSettings2 -Port portnumber  -Protocol Http -CookieBasedAffinity Enabled -RequestTimeout 30

要定义多个侦听器,请使用以下命令:

$defaultlistener1 = New-AzApplicationGatewayHttpListener -Name AGListener1 -Protocol Http -FrontendIPConfiguration $fipconfig -FrontendPort $frontendport1
$defaultlistener2 = New-AzApplicationGatewayHttpListener -Name AGListener2 -Protocol Http -FrontendIPConfiguration $fipconfig -FrontendPort $frontendport2

要定义多个规则,请使用以下命令:

$frontendRule1 = New-AzApplicationGatewayRequestRoutingRule -Name rule1 -RuleType Basic -HttpListener $defaultlistener1 -BackendAddressPool $backendPool1 -BackendHttpSettings $poolSettings1
$frontendRule2 = New-AzApplicationGatewayRequestRoutingRule -Name rule2 -RuleType Basic -HttpListener $defaultlistener2 -BackendAddressPool $backendPool2 -BackendHttpSettings $poolSettings2

现在您可以在创建 Azure 应用程序网关时定义多个后端池、http 设置、侦听器和规则。

您可以使用以下命令创建 Azure 应用程序网关:

New-AzApplicationGateway -Name AppGatewayName -ResourceGroupName RGName -Location westus2 -BackendAddressPools $backendPool1, $backendPool2 -BackendHttpSettingsCollection $poolSettings1, $poolSettings2 -FrontendIpConfigurations $fipconfig -GatewayIpConfigurations $gipconfig -FrontendPorts $frontendport1, $frontendport2 -HttpListeners $defaultlistener1, $defaultlistener2 -RequestRoutingRules $frontendRule1, $frontendRule2 -Sku $sku