Azure Application Gateway のレイヤー 4 の機能を試すために、この記事では、Azure portal を使用して、バックエンド サーバーとして SQL Server 仮想マシンを含む Azure Application Gateway を作成する方法について説明します。 SQL クライアントを介した接続もテストされ、構成が正しく動作することを確認します。 この記事では、次の手順について説明します。
- SQL Server Azure 仮想マシンを作成する
- 新しいアプリケーション ゲートウェイを作成する
基本設定とフロントエンドパブリック IP アドレスを構成する
バックエンド プールを追加し、SQL サーバーをバックエンド ターゲットとして設定する
ルーティング規則を作成する
- 必要なポートを使用してリスナーを作成する (SQL 1433)
- レイヤー 4 プロトコルを使用してバックエンド設定を作成する
バックエンド プールに SQL サーバーを追加する
- SQL クライアントを使用してアプリケーション ゲートウェイに接続する
Von Bedeutung
Application Gateway TCP/TLS プロキシは現在プレビュー段階です。
ベータ版、プレビュー版、または一般提供としてまだリリースされていない Azure の機能に適用される法律条項については、「Microsoft Azure プレビューの追加使用条件」を参照してください。
プレビューに登録する
注
このプレビューに参加すると、すべての Application Gateway でレイヤー 4 プロキシ機能を使用できるようになります。 これは自動承認登録であり、 有効にするには約 30 分必要です。
プレビュー機能の詳細については、「 Azure サブスクリプションでプレビュー機能を設定する」を参照してください。
Azure portal を使用して Application Gateway TCP/TLS プロキシのパブリック プレビューに登録するには、次の手順に従います。
Azure portal にサインインします。
検索ボックスに「サブスクリプション」と入力し、 [サブスクリプション] を選択します。
サブスクリプションの名前のリンクを選択します。
左側のメニューの [設定] で、 [プレビュー機能] を選択します。
使用可能なプレビュー機能と現在の登録状態の一覧が表示されます。
[プレビュー機能] から [AllowApplicationGatewayTlsProxy] フィルター ボックスに入力し、機能を選択し、[登録] を選択します。
SQL サーバーの作成
まず、Azure portal を使用して SQL Server 仮想マシン (VM) を作成します。
Azure portal のホーム ページで、SQL Virtual Machines を検索し、[サービス] で [SQL 仮想マシン] を選択します。
[ 作成 ] を選択し、[SQL 展開オプションの選択] ページで、ドロップダウン メニューから [無料 SQL Server ライセンス ] オプションを選択します。 たとえば、SQL Server 2022 Developer on Windows Server 2022 です。 テストする別の無料ライセンス バージョンを選択することもできます。
無料の SQL ライセンス バージョンを選択したら、[ 作成] を選択します。 [ 基本 ] タブが開きます。
[ 基本 ] タブに次の情報を入力します。
- [サブスクリプション]: 自分の Azure サブスクリプション名を選択します。
- リソース グループ: テスト後に簡単に削除できるように、新しいリソース グループを作成します (例: myresourcegroup)。
- 仮想マシン名: mySQLVM
- [リージョン] :ご自分のリソース グループと同じリージョンを選択します。
- 可用性オプション: 既定の設定をそのまま使用します。
- セキュリティの種類: 既定の設定をそのまま使用します。
- イメージ: 既定の設定をそのまま使用します。
- VM アーキテクチャ: 既定の設定をそのまま使用します。
- サイズ: リージョンと互換性のあるサイズを選択します。
- 管理者の詳細: ユーザー名とパスワードを入力します。
- 受信ポート規則: 既定の設定をそのまま使用します。
[確認と作成] を選択し、次に [作成] を選択します。 仮想マシンのデプロイには数分かかります。
デプロイが完了したら、SQL Server リソースの概要ページを選択し、仮想マシンのパブリック IP アドレスを書き留めます。
Application Gateway を作成する
Azure portal のメニューまたは [ホーム] ページから [リソースの作成] を選択します。
[カテゴリ] で [ネットワーク] を選択し、[人気の Azure サービス] の一覧から [Application Gateway] を選択します。
基本 タブで、次の詳細情報を入力します。
- [サブスクリプション]: 自分の Azure サブスクリプション名を選択します。
- リソース グループ: 前の手順で入力したのと同じリソース グループを選択して、SQL Server 仮想マシンを作成します。
- アプリケーション ゲートウェイ名: myL4AppGW
- [リージョン] :ご自分のリソース グループと同じリージョンを選択します。
- レベル: Standard V2
- 自動スケールを有効にする: 既定の設定をそのまま使用します。
- 最小インスタンス数: 2
- その他すべての インスタンスの詳細: 既定の設定をそのまま使用します。
- 仮想ネットワーク: [ 新規作成 ] を選択し、名前を入力します。 例: myL4AppGWVNet。 既定のアドレス空間設定をそのまま使用し、既定のサブネット名を appgw-subnet などのわかりやすい名前に置き換えます。
注
既定のアドレス空間とサブネットの設定は、デプロイした他の VNet と競合しないように調整されます。
次の表に、この手順で使用する設定の詳細を示します。
フィールド 詳細 サブスクリプション SQL サーバーをデプロイしたのと同じサブスクリプションを選択します。 リソースグループ SQL サーバーをデプロイしたのと同じリソース グループを選択します。 アプリケーション ゲートウェイ名 識別しやすい任意の名前を指定できます。 リージョン リージョンは、選択したリソース グループに基づいて自動的に選択されます。 レベル TCP/TLS プロキシの場合は、Standard v2 または WAF v2 を選択できます。 WAF 関数は、ハイブリッド モード (HTTP、HTTPS、TCP または TLS) でゲートウェイを使用する場合にのみ HTTP (S) に適用されます。 自動スケールを有効にする この設定により、ゲートウェイは負荷に基づいてスケールアウトおよびスケールインできます。 これは、レイヤー 7 とレイヤー 4 の両方のプロキシに適用されます。 既定の設定は [はい] です。 最小/最大インスタンス数 詳細については、Application Gateway v2 と WAF v2 のスケーリングに関するページを参照してください。 可用性ゾーン 詳細については、「 Azure リージョンと可用性ゾーンとは」を参照してください。 HTTP2 このテストでは、無効の既定の設定を使用できます。 仮想ネットワークとサブネット リージョンの下にある既存の VNet を選択するか、新しい VNet を作成できます。 Application Gateway には、他のサービスがデプロイされていない専用サブネットが必要です。 [次へ: フロントエンド] を選択します。
フロントエンド IP アドレスの種類として [パブリック] を選択し、既存の IP アドレスを使用するか、新しい IP アドレスを作成します。
バックエンド を選択します。
[バックエンド] タブで、 [バックエンド プールの追加] を選択します。
[バックエンド プールの追加] に詳細を入力します。
- 名前: バックエンド プールの名前を入力します (例: sql-vm)。
- ターゲットの種類: IP アドレスまたは FQDN を 選択し、前に書き留めた SQL サーバー仮想マシンのパブリック IP アドレスを入力します。
[ 追加] を選択し、[ 次へ: 構成] を選択します。
次に、フロントエンドとバックエンドのプロパティをリンクするリスナー、バックエンド設定、ルーティング規則を作成します。 まず 、[ルーティング規則の追加] を選択 し、[ リスナー ] タブで次の設定を入力します。
ルール名: SQL-rule
優先度: 100
リスナー名: sql-client-listener
フロントエンド IP: パブリック IPv4
プロトコル: TCP
ポート: 1433
[ バックエンド ターゲット ] タブを選択し、次の設定を入力します。
- ターゲットの種類: バックエンド プール
- バックエンド ターゲット: 作成したプール名 ( sql-vm など) を選択します。
-
バックエンド設定: [新規追加] を選択し、次の値を使用してバックエンド設定を作成します。
バックエンド設定名: backend-settings-sql
バックエンド プロトコル: TCP
バックエンド ポート: 1433
タイムアウト (秒): 20
[ 追加] を選択してバックエンド設定を追加し、[ 追加] を選択してルーティング規則を追加します。
[次へ: タグ] を選択し、必要に応じてタグを追加します。 このデモではタグは必要ありません。
[次へ: 確認と作成 ] を選択し、[ 作成] を選択します。 デプロイ プロセスには数分かかります。
SQL サーバーに接続する
SQL サーバーに接続する前に、次の機能があることを確認します。
- Application Gateway フロントエンドのパブリック IP アドレス
- SQL 認証を受け入れるように SQL サーバーを構成しました
- SQL サーバーに管理者アカウントを作成しました
SQL Server Management Studio がインストールされているクライアント デバイスで、Azure Application Gateway フロントエンドのパブリック IP アドレスに接続します。
リソースをクリーンアップする
不要になったら、作成したリソース グループ myresourcegroup を削除して、アプリケーション ゲートウェイとすべての関連リソースを削除します。
プレビューから登録解除する
プレビューの登録に使用したのと同じプロセスを使用して、プレビュー機能を選択し、[登録解除] を選択してプレビューから 登録を解除します。
次のステップ
バックエンド プールの正常性を監視するには、 Application Gateway のバックエンドの正常性と診断ログを参照してください。