頂点ドメイン名のエイリアス レコードを作成して、Azure Traffic Manager プロファイルを参照できます。 リダイレクト サービスを使用する代わりに、ゾーンから直接 Traffic Manager プロファイルを参照するようにAzure DNSを構成します。
このチュートリアルでは、以下の内容を学習します。
- 仮想ネットワークとサブネットを作成する。
- パブリック IP を使用して Web サーバー仮想マシンを作成する。
- パブリック IP に DNS ラベルを追加します。
- Traffic Manager プロファイルを作成する。
- エイリアス レコードを作成する。
- エイリアス レコードをテストする。
Azure サブスクリプションがない場合は、開始する前に free アカウントを作成します。
前提条件
- アクティブなサブスクリプションを持つAzure アカウント。
- Azure DNSでホストされているドメイン名。 Azure DNS ゾーンがない場合は、 DNS ゾーンを作成し、ドメインをAzure DNSに委任できます。
注意
このチュートリアルでは、contoso.com をドメイン名の例として使用します。
contoso.com を自分のドメイン名に置き換えてください。
Azureにサインインする
Azure ポータルにサインインします。
Microsoft.Network リソース プロバイダーを登録する
別名レコードを作成するには、Microsoft.Network リソース プロバイダーを登録する必要があります。 DNS ゾーンと別名ターゲット リソースが異なるサブスクリプションにある場合は、両方のサブスクリプションを登録する必要があります。 リソース プロバイダーは、Azure CLI、PowerShell、または Azure ポータルを使用して登録できます。 次の例を参照してください。
az provider register --namespace Microsoft.Network
詳細については、「リソース プロバイダー登録エラーの解決」を参照してください。
ネットワーク インフラストラクチャを作成する
Web サーバーを配置する仮想ネットワークとサブネットを作成します。
Azure ポータルの上部にある検索ボックスに「virtual network」と入力し、検索結果から Virtual networks を選択します。
[仮想ネットワーク] で [+ 作成] を選択します。
[仮想ネットワークの作成] の [基本] タブで、次の情報を入力するか選択します。
設定 値 プロジェクトの詳細 サブスクリプション Azure サブスクリプションを選択します。 リソース グループ [新規作成] を選択します。
[名前] に「TMResourceGroup」と入力します。
OK を選択します。インスタンスの詳細 名前 「myTMVNet」と入力します。 リージョン 自分のリージョンを選択します。 [IP アドレス] タブを選択するか、ページの下部にある [Next: IP Addresses](次へ: IP アドレス) ボタンを選択します。
[IP アドレス] タブで、次の情報を入力します。
設定 値 IPv4 アドレス空間 「10.10.0.0/16」と入力します。 [+ サブネットの追加] を選択し、[サブネットの追加] に次の情報を入力します。
設定 値 サブネット名 「WebSubnet」と入力します。 サブネットのアドレス範囲 「10.10.0.0/24」と入力します。 [追加] を選択します。
[確認と作成] タブを選択するか、 [確認と作成] ボタンを選択します。
[作成] を選択します
Web サーバー仮想マシンを作成する
2 つの Linux 仮想マシンを作成し、それらに NGINX Web サーバーをインストールしてから、パブリック IP に DNS ラベルを追加します。
仮想マシンの作成
2 つの Ubuntu 仮想マシンを作成します。
Azure ポータルの上部にある検索ボックスに「virtual machine」と入力し、検索結果から Virtual machines を選択します。
仮想マシンで、+ 作成を選択し、 Azure仮想マシンを選択します。
[仮想マシンの作成] の [基本] タブで、次の情報を入力または選択します。
設定 値 プロジェクトの詳細 サブスクリプション Azure サブスクリプションを選択します。 リソース グループ TMResourceGroup を選択します。 インスタンスの詳細 仮想マシン名 「web-01」と入力します。 リージョン [(米国) 米国東部] を選択します。 可用性のオプション [インフラストラクチャ冗長は必要ありません] を選択します。 セキュリティの種類 [Standard] を選択します。 Image [Ubuntu Server 24.04 LTS - x64 Gen2] を選びます。 サイズ VM サイズを選択します。 管理者アカウント 認証の種類 [SSH 公開キー] を選択します。 ユーザー名 ユーザー名を入力します。 SSH 公開キーのソース [新しいキーの組を生成] を選択します。 キーの組名 キー ペアの名前を入力します。 受信ポートの規則 パブリックインバウンドポート [なし] を選択します。 [ネットワーク] タブまたは [次へ: ディスク] を選択してから [次へ: ネットワーク] を選択します。
[ネットワーク] タブで、次の情報を入力または選択します。
設定 値 ネットワーク インターフェイス 仮想ネットワーク myTMVNet を選択します。 サブネット WebSubnet を選択します。 パブリック IP [新規作成] を選択し、[名前] に「web-01-ip」と入力します。 SKU に Standard を選択します。 NIC ネットワーク セキュリティ グループ [Basic] を選択します。 パブリックインバウンドポート [選択したポートを許可する] を選択します。 受信ポートの選択 HTTP (80) と HTTPS (443) を選択します。 [Review + create](レビュー + 作成) を選択します。
設定を確認し、 [作成] を選択します。
前の手順を繰り返して、2 つめの仮想マシンを作成します。 仮想マシン名に web-02、パブリック IP の名前に web-02-ipを入力します。 その他の設定については、最初の仮想マシンで使用した前の手順と同じ情報を使用します。
各仮想マシンのデプロイが完了するまでに数分かかる場合があります。
注意
ネットワーク セキュリティ グループの規則により、インターネットからの受信 SSH アクセスがブロックされます。 仮想マシンでコマンドを実行するには、Azure ポータルで Run コマンド機能を使用するか、Azure Bastionをデプロイします。 Azure Bastionの詳細については、「Quickstart: deploy Azure Bastion with default settings」を参照してください。
NGINX Web サーバーをインストールする
web-01 と web-02 の仮想マシンに、Azure ポータルで Run コマンド 機能を使用して NGINX をインストールします。
ポータルの上部にある検索ボックスに、「仮想マシン」と入力します。 検索結果から [仮想マシン] を選択します。
Web-01 仮想マシンを選択します。
左側のメニューの [操作 ] セクションで、[ コマンドの実行] を選択します。
[ RunShellScript] を選択します。
[ コマンド スクリプトの実行 ] ウィンドウで、次のコマンドを入力します。
sudo apt-get update && sudo apt-get install -y nginx && echo 'Hello World from web-01' | sudo tee /var/www/html/index.html実行 を選択します。
コマンドが完了するまで待機します。 出力にはインストールの進行状況が表示され、NGINX がインストールされると完了します。
Web-02 仮想マシンに対して前の手順を繰り返します。 代わりに次のコマンドを使用します。
sudo apt-get update && sudo apt-get install -y nginx && echo 'Hello World from web-02' | sudo tee /var/www/html/index.html
DNS ラベルを追加する
Traffic Manager でパブリック IP アドレスを使用するには、DNS ラベルが必要です。
Azure ポータルの上部にある検索ボックスに「TMResourceGroup」と入力し、検索結果から TMResourceGroup を選択します。
TMResourceGroup リソース グループで、web-01-ip パブリック IP アドレスを選択します。
[設定] の下で [構成] を選択します。
[DNS 名ラベル] に 「web01pip」と入力します。
[保存] を選択します。
Web-02-ip パブリック IP アドレスに対して前の手順を繰り返し、DNS 名ラベルに「web02pip」と入力します。
Traffic Manager プロファイルの作成
Web-01-ip パブリック IP アドレスの [概要] ページで、後で使用できるように IP アドレスをメモします。 Web-02-ip パブリック IP アドレスに対してこの手順を繰り返します。
Azure ポータルで、ポータルの上部にある検索ボックスに「Traffic Manager profile」と入力し、Traffic Manager プロファイル を選択します。
[+ 作成] を選択します。
[Traffic Manager プロファイルの作成] ページで、次の情報を入力するか、選択します。
設定 値 名前 「TM-alias-test」と入力します。 ルーティング方法 [優先順位] を選択します。 サブスクリプション Azure サブスクリプションを選択します。 リソースグループ TMResourceGroup を選択します。
[作成] を選択します
TM-alias-test のデプロイが完了したら、[リソースに移動] を選択します。
TM-alias-test Traffic Manager プロファイルの [エンドポイント] ページで、[+ 追加] を選択し、次の情報を入力または選択します。
設定 値 タイプ [外部エンドポイント] を選択します。 名前 「EP-Web01 」と入力します。 完全修飾ドメイン名 (FQDN) または IP 前にメモした Web-01-ip の IP アドレスを入力します。 優先順位 1 を入力します。 [追加] を選択します。
最後の 2 つの手順を繰り返して、2 番目のエンドポイントを作成します。 次の情報を入力または選択します。
設定 値 タイプ [外部エンドポイント] を選択します。 名前 「EP-Web02」と入力します。 完全修飾ドメイン名 (FQDN) または IP 前にメモした Web-02-ip の IP アドレスを入力します。 優先度 「2」と入力します。
エイリアス レコードを作成する
Traffic Manager プロファイルを指すエイリアス レコードを作成します。
Azure ポータルの上部にある検索ボックスに「contoso.com」と入力し、検索結果から contoso.com DNS ゾーンを選択します。
contoso.com DNS ゾーンの [概要] ページで、[レコード セット] ボタンを選択します。
[レコード セットの追加] で、[名前] ボックスを空のままにして、頂点のドメイン名を表します。 たとえば
contoso.comです。[種類] として A を選択します。
Yes をAlias レコード セット のために選択し、Azure リソース をAlias タイプ のために選択します。TM-alias-testAzure リソースの Traffic Manager プロファイルを選択します。
[OK] を選択します。
注意
新たに別名が設定された Traffic Manager レコードセットに対する DNS クエリは、Traffic Manager プロファイルの課金情報に表示されます。 Traffic Manager の課金情報の詳細については、「Traffic Manager の価格」を参照してください。
エイリアス レコードをテストする
- Web ブラウザーから、
contoso.comまたはあなたのルートドメインを参照します。Hello World from web-01の NGINX ページが表示されます。 トラフィック マネージャーは、最も優先度が高いため、 トラフィックを Web-01 に誘導しました。 Web ブラウザーを閉じて、 Web-01 仮想マシンをシャットダウンします。 仮想マシンのシャットダウンが完了するまでに数分待ちます。 - 新しい Web ブラウザーを開いて、
contoso.comまたはルート ドメイン名を再度参照します。 - NGINX ページに
Hello World from web-02が表示されます。 Traffic Manager は、優先順位が最も高い最初のサーバーをシャットダウンした後、状況を処理し、トラフィックを 2 番目の Web サーバーに転送しました。
リソースをクリーンアップする
不要になった場合は、次の手順に従って、このチュートリアルで作成したすべてのリソースを消去できます:
- Azure ポータル メニューで、Resource groups を選択します。
- [TMResourceGroup] リソース グループを選択します。
- [概要] ページで、 [リソース グループの削除] を選択します。
- 「TMResourceGroup」と入力し、[削除] を選択します。
- Azure ポータル メニューで、 [すべてのリソース] を選択します。
- contoso.com DNS ゾーンを選択します。
- [概要] ページで、このチュートリアルで作成した @ レコードを選択します。
- [削除] を選択してから、[はい] を選択します。
次のステップ
このチュートリアルでは、頂点のドメイン名を使用して Traffic Manager プロファイルを参照するためにエイリアス レコードを作成する方法について学習しました。
- エイリアス レコードの詳細は、こちらを参照してください。
- ゾーンとレコードの詳細は、こちらを参照してください。
- Traffic Manager のルーティング方法の詳細を確認する。