如何使用 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
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