Azure Application Gateway にフロントポートを追加する。

はじめに

くどうです

前回の記事では、httpsポートでAzure Application Gatewayを構成しました。
実際にはhttpでも利用するのが一般的です。そこで、利用できるよう追加したいと思います

追加

前回作成したApplication Gatewayを引き継いだ設定を行っています。
フロントポートを追加する場合以下の作業が必要となります。
・フロントポートを追加
・Httpリスナーを追加
・ルーティングルールの作成

Application Gatewayの名前:appgwtest
Resource Groupの名前:appgw-rg10
fipconfig01

最初に、既存のApplication Gatewayに関する情報を取得します。

$getgw = Get-AzureRmApplicationGateway -Name appgwtest -ResourceGroupName appgw-rg10

フロントIPの情報を取得します。

$fipconfig = Get-AzureRmApplicationGatewayFrontendIPConfig -Name fipconfig01 -ApplicationGateway $getgw

フロントポートfrontendport02 を追加します。

$getgw = Add-AzureRmApplicationGatewayFrontendPort -Name frontendport02  -Port 80 -ApplicationGateway $getgw

作成したフロントポートの情報を取得しまう。

$fp = Get-AzureRmApplicationGatewayFrontendPort -Name frontendport02  -ApplicationGateway $getgw

取得した、プロントIPの情報と、フロントポートの情報から、Httpリスナー frontendport02 を作成します。

$getgw = Add-AzureRmApplicationGatewayHttpListener -Name listener02  -Protocol Http -FrontendIPConfiguration $fipconfig -FrontendPort $fp -ApplicationGateway $getgw

作成したHttpリスナーの情報を取得します。

$listener = Get-AzureRmApplicationGatewayHttpListener -Name listener02 -ApplicationGateway $getgw

既存のバックエンドアドレスプールの情報を取得します。

$pool = Get-AzureRmApplicationGatewayBackendAddressPool -Name pool01 -ApplicationGateway $getgw

既存のバックエンドHttpの設定を取得します。

$poolSetting = Get-AzureRmApplicationGatewayBackendHttpSettings -Name poolsetting01 -ApplicationGateway $getgw

取得した、バックエンドアドレスプールの情報とバックエンドHttpの設定からルーティングルール rule02 を作成します。

$getgw = Add-AzureRmApplicationGatewayRequestRoutingRule -Name rule02 -RuleType Basic -BackendHttpSettings $poolSetting -HttpListener $listener -BackendAddressPool $pool  -ApplicationGateway $getgw

実際にApplication Gatewayに設定を適用しましす。

Set-AzureRmApplicationGateway -ApplicationGateway $getgw -verbose

コピペ用

$getgw = Get-AzureRmApplicationGateway -Name appgwtest -ResourceGroupName appgw-rg10
$fipconfig = Get-AzureRmApplicationGatewayFrontendIPConfig -Name fipconfig01 -ApplicationGateway $getgw
$getgw = Add-AzureRmApplicationGatewayFrontendPort -Name frontendport03  -Port 88 -ApplicationGateway $getgw
$fp = Get-AzureRmApplicationGatewayFrontendPort -Name frontendport03  -ApplicationGateway $getgw
$getgw = Add-AzureRmApplicationGatewayHttpListener -Name listener03  -Protocol Http -FrontendIPConfiguration $fipconfig -FrontendPort $fp -ApplicationGateway $getgw
$listener = Get-AzureRmApplicationGatewayHttpListener -Name listener03 -ApplicationGateway $getgw
$pool = Get-AzureRmApplicationGatewayBackendAddressPool -Name pool01 -ApplicationGateway $getgw
$poolSetting = Get-AzureRmApplicationGatewayBackendHttpSettings -Name poolsetting01 -ApplicationGateway $getgw
$getgw = Add-AzureRmApplicationGatewayRequestRoutingRule -Name rule03 -RuleType Basic -BackendHttpSettings $poolSetting -HttpListener $listener -BackendAddressPool $pool  -ApplicationGateway $getgw
Set-AzureRmApplicationGateway -ApplicationGateway $getgw -verbose

ポートがSSLの場合は下記のようにCertを追加すれば問題ないです。

$getgw = Get-AzureRmApplicationGateway -Name appgwtest -ResourceGroupName appgw-rg10
$fipconfig = Get-AzureRmApplicationGatewayFrontendIPConfig -Name fipconfig01 -ApplicationGateway $getgw
$getgw = Add-AzureRmApplicationGatewayFrontendPort -Name frontendport03  -Port 4443 -ApplicationGateway $getgw
$fp = Get-AzureRmApplicationGatewayFrontendPort -Name frontendport03  -ApplicationGateway $getgw
$getgw = Add-AzureRmApplicationGatewayHttpListener -Name listener03  -Protocol Https -FrontendIPConfiguration $fipconfig -FrontendPort $fp -SslCertificate $cert -ApplicationGateway $getgw
$listener = Get-AzureRmApplicationGatewayHttpListener -Name listener03 -ApplicationGateway $getgw
$pool = Get-AzureRmApplicationGatewayBackendAddressPool -Name pool01 -ApplicationGateway $getgw
$poolSetting = Get-AzureRmApplicationGatewayBackendHttpSettings -Name poolsetting01 -ApplicationGateway $getgw
$getgw = Add-AzureRmApplicationGatewayRequestRoutingRule -Name rule03 -RuleType Basic -BackendHttpSettings $poolSetting -HttpListener $listener -BackendAddressPool $pool  -ApplicationGateway $getgw
Set-AzureRmApplicationGateway -ApplicationGateway $getgw -verbose

まとめ

Azure Application Gateway にフロントポートを追加します。この作業を繰り返すことでフロントポートを追加していくことができます。

でも、きっと近々、ポータルで作成できるようになるんでないかなぁっと

ではでは