はじめに
くどうです
前回の記事では、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 にフロントポートを追加します。この作業を繰り返すことでフロントポートを追加していくことができます。
でも、きっと近々、ポータルで作成できるようになるんでないかなぁっと
ではでは