2019年9月28日どうも、やん(@yan_tzn)です。使ったApplicationGatwayで保護されたWordPressサイトの構築手順をまとめたいと思います。構成イメージは以下で、HTTPによる通信のみ行う予定です。Gatewayは、アプリケーション層で動作する負荷分散機能。バックエンド間のエンド・ツー・エンドのHTTPS通信など行えます。他にもWebアプリケーションファイアウォールの機能があり、Webアプリケーションの保護が可能です。バックエンドの死活監視を常に自動で行っているため、異常があるアプリケーションには接続を行わないなどの機能がある。Gatewayを作成していきます。Gatewayの名前を入力します。今回は、レベル「Standard」、インスタンス数を「2」、SKUは「M」で作成します。リソースグループを作成していない場合、ここで作成を行います。入力できたらOKを押下します。「仮想ネットワークの選択」から「新規作成」と進み、必要であればアドレス空間・サブネット名・サブネットを書き換えOKを押下します。今回は、アドレス空間を「10.4.0.0/16」、サブネットを「10.4.0.0/24」としました。DNS名ラベル名を記入します。レベル「Standard」だとWAFがしようできないため「WAF層にアップグレード」にチェックを入れ、OKを押下します。作成内容に問題なければOKを押下します。Gatewayのデプロイに時間がかかるので、その間にWordpressを構築します。1.リソースの作成からWordpressを検索して作成を押下MarketplaceからWordpressを選択して、作成を押下します。Gatewayの基本設定で作成したリソースグループを選択します。3.AppServiceプラン/場所の作成AppServiceのプランを作成していきます。「AppServiceプラン/場所の作成」から「新規作成」と進み、プラン名・リージョンの場所を入力します。Standard」としました。他のプランと価格については、以下を参照してください。azure.microsoft.com4.データベースの作成データベースの管理ユーザやパスワードを設定します。パスワード以外はデフォルトのままとしています。Insightsは使用しないため、このまま作成を押下します。デプロイ完了を待ちます。設定デプロイが完了したので、Wordpressにアクセスして設定を行います。Wordpressの管理ユーザ・パスワード・メールアドレスを入力して作成を押下します。Wordpressのトップページが表示されることを確認してください。ApplicationGatewayのバックエンドプールにWordpressを配置するApplicationGatewayのデプロイが完了したので、バックエンドプールにWordpressを配置します。1.PowerShellでコマンドを入力するGUIで設定することも可能ですが、今回はPowerShellで設定します。shellを起動します。取得したIDを設定してください。リソースグループの名前という点に注意してください。docs.microsoft.com2.設定状況の確認ApplicationGatewayのバックエンドプールから「appGatewayBackendPool」を選択します。以下のように、Wordpressがバックエンドに設定されていれば成功です。アドレスでアクセスできるか確認を行います。経由で問題なくアクセスできれたため成功です。接続してしまっている状態となっています。GatewayでWAFを設定している意味がありませんので、直接接続できないようにWordpress側に設定を行います。「ネットワーク」を選択して「IP制限の構成」を押下します。GatewayのパブリックIPだけを許可するように設定を行います。接続できなければ成功です。まとめAzureは触り始めたばかりのため掲載内容に間違いがあるかもしれません。補足等あればTwitterでご連絡いただけると幸いです。Azureに触れて思うことは、どんどん触って覚えるしかないって感じですね。今後もメモ程度にいろいろ記事投稿していきます。Tezono個人的に学習したことを備忘録として掲載しているブログです。Azure関連やプログラミングについて書いていきます。※発言は個人の見解であり、所属する組織の公式見解ではありません。RedmineをインストールからSSL接続で外部接続するまでの手順まとめ2797。