次の方法で共有


チュートリアル: Traffic Manager で頂点のドメイン名をサポートするエイリアス レコードを作成する

頂点ドメイン名のエイリアス レコードを作成して、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 サーバーを配置する仮想ネットワークとサブネットを作成します。

  1. Azure ポータルの上部にある検索ボックスに「virtual network」と入力し、検索結果から Virtual networks を選択します。

  2. [仮想ネットワーク][+ 作成] を選択します。

  3. [仮想ネットワークの作成][基本] タブで、次の情報を入力するか選択します。

    設定
    プロジェクトの詳細
    サブスクリプション Azure サブスクリプションを選択します。
    リソース グループ [新規作成] を選択します。
    [名前] に「TMResourceGroup」と入力します。
    OK を選択します。
    インスタンスの詳細
    名前 myTMVNet」と入力します。
    リージョン 自分のリージョンを選択します。
  4. [IP アドレス] タブを選択するか、ページの下部にある [Next: IP Addresses](次へ: IP アドレス) ボタンを選択します。

  5. [IP アドレス] タブで、次の情報を入力します。

    設定
    IPv4 アドレス空間 10.10.0.0/16」と入力します。
  6. [+ サブネットの追加] を選択し、[サブネットの追加] に次の情報を入力します。

    設定
    サブネット名 WebSubnet」と入力します。
    サブネットのアドレス範囲 10.10.0.0/24」と入力します。
  7. [追加] を選択します。

  8. [確認と作成] タブを選択するか、 [確認と作成] ボタンを選択します。

  9. [作成] を選択します

Web サーバー仮想マシンを作成する

2 つの Linux 仮想マシンを作成し、それらに NGINX Web サーバーをインストールしてから、パブリック IP に DNS ラベルを追加します。

仮想マシンの作成

2 つの Ubuntu 仮想マシンを作成します。

  1. Azure ポータルの上部にある検索ボックスに「virtual machine」と入力し、検索結果から Virtual machines を選択します。

  2. 仮想マシンで、+ 作成を選択し、 Azure仮想マシンを選択します。

  3. [仮想マシンの作成][基本] タブで、次の情報を入力または選択します。

    設定
    プロジェクトの詳細
    サブスクリプション Azure サブスクリプションを選択します。
    リソース グループ TMResourceGroup を選択します。
    インスタンスの詳細
    仮想マシン名 「web-01」と入力します
    リージョン [(米国) 米国東部] を選択します。
    可用性のオプション [インフラストラクチャ冗長は必要ありません] を選択します。
    セキュリティの種類 [Standard] を選択します。
    Image [Ubuntu Server 24.04 LTS - x64 Gen2] を選びます。
    サイズ VM サイズを選択します。
    管理者アカウント
    認証の種類 [SSH 公開キー] を選択します。
    ユーザー名 ユーザー名を入力します。
    SSH 公開キーのソース [新しいキーの組を生成] を選択します。
    キーの組名 キー ペアの名前を入力します。
    受信ポートの規則
    パブリックインバウンドポート [なし] を選択します。
  4. [ネットワーク] タブまたは [次へ: ディスク] を選択してから [次へ: ネットワーク] を選択します。

  5. [ネットワーク] タブで、次の情報を入力または選択します。

    設定
    ネットワーク インターフェイス
    仮想ネットワーク myTMVNet を選択します。
    サブネット WebSubnet を選択します。
    パブリック IP [新規作成] を選択し、[名前]「web-01-ip」と入力します。 SKUStandard を選択します。
    NIC ネットワーク セキュリティ グループ [Basic] を選択します。
    パブリックインバウンドポート [選択したポートを許可する] を選択します。
    受信ポートの選択 HTTP (80)HTTPS (443) を選択します。
  6. [Review + create](レビュー + 作成) を選択します。

  7. 設定を確認し、 [作成] を選択します。

  8. 前の手順を繰り返して、2 つめの仮想マシンを作成します。 仮想マシン名web-02パブリック IP の名前に web-02-ip入力します。 その他の設定については、最初の仮想マシンで使用した前の手順と同じ情報を使用します。

各仮想マシンのデプロイが完了するまでに数分かかる場合があります。

注意

ネットワーク セキュリティ グループの規則により、インターネットからの受信 SSH アクセスがブロックされます。 仮想マシンでコマンドを実行するには、Azure ポータルで Run コマンド機能を使用するか、Azure Bastionをデプロイします。 Azure Bastionの詳細については、「Quickstart: deploy Azure Bastion with default settings」を参照してください。

NGINX Web サーバーをインストールする

web-01web-02 の仮想マシンに、Azure ポータルで Run コマンド 機能を使用して NGINX をインストールします。

  1. ポータルの上部にある検索ボックスに、「仮想マシン」と入力します。 検索結果から [仮想マシン] を選択します。

  2. Web-01 仮想マシンを選択します。

  3. 左側のメニューの [操作 ] セクションで、[ コマンドの実行] を選択します。

  4. [ RunShellScript] を選択します。

  5. [ コマンド スクリプトの実行 ] ウィンドウで、次のコマンドを入力します。

    sudo apt-get update && sudo apt-get install -y nginx && echo 'Hello World from web-01' | sudo tee /var/www/html/index.html
    
  6. 実行 を選択します。

  7. コマンドが完了するまで待機します。 出力にはインストールの進行状況が表示され、NGINX がインストールされると完了します。

  8. 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 ラベルが必要です。

  1. Azure ポータルの上部にある検索ボックスに「TMResourceGroup」と入力し、検索結果から TMResourceGroup を選択します。

  2. TMResourceGroup リソース グループで、web-01-ip パブリック IP アドレスを選択します。

  3. [設定] の下で [構成] を選択します。

  4. [DNS 名ラベル] に 「web01pip」と入力します。

  5. [保存] を選択します。

    D N S 名ラベルを示すパブリック IP アドレス Azureの構成ページのスクリーンショット。

  6. Web-02-ip パブリック IP アドレスに対して前の手順を繰り返し、DNS 名ラベル「web02pip」と入力します。

Traffic Manager プロファイルの作成

  1. Web-01-ip パブリック IP アドレスの [概要] ページで、後で使用できるように IP アドレスをメモします。 Web-02-ip パブリック IP アドレスに対してこの手順を繰り返します。

  2. Azure ポータルで、ポータルの上部にある検索ボックスに「Traffic Manager profile」と入力し、Traffic Manager プロファイル を選択します。

  3. [+ 作成] を選択します。

  4. [Traffic Manager プロファイルの作成] ページで、次の情報を入力するか、選択します。

    設定
    名前 TM-alias-test」と入力します。
    ルーティング方法 [優先順位] を選択します。
    サブスクリプション Azure サブスクリプションを選択します。
    リソースグループ TMResourceGroup を選択します。

    選択した設定を表示している [Traffic Manager プロファイルの作成] ページのスクリーンショット。

  5. [作成] を選択します

  6. TM-alias-test のデプロイが完了したら、[リソースに移動] を選択します。

  7. TM-alias-test Traffic Manager プロファイルの [エンドポイント] ページで、[+ 追加] を選択し、次の情報を入力または選択します。

    設定
    タイプ [外部エンドポイント] を選択します。
    名前 EP-Web01 」と入力します。
    完全修飾ドメイン名 (FQDN) または IP 前にメモした Web-01-ip の IP アドレスを入力します。
    優先順位 1 を入力します。

    エンドポイントを追加するための選択した設定を表示している [Traffic Manager] プロファイルの [エンドポイント] ページのスクリーンショット。

  8. [追加] を選択します。

  9. 最後の 2 つの手順を繰り返して、2 番目のエンドポイントを作成します。 次の情報を入力または選択します。

    設定
    タイプ [外部エンドポイント] を選択します。
    名前 EP-Web02」と入力します。
    完全修飾ドメイン名 (FQDN) または IP 前にメモした Web-02-ip の IP アドレスを入力します。
    優先度 2」と入力します。

エイリアス レコードを作成する

Traffic Manager プロファイルを指すエイリアス レコードを作成します。

  1. Azure ポータルの上部にある検索ボックスに「contoso.com」と入力し、検索結果から contoso.com DNS ゾーンを選択します。

  2. contoso.com DNS ゾーンの [概要] ページで、[レコード セット] ボタンを選択します。

  3. [レコード セットの追加] で、[名前] ボックスを空のままにして、頂点のドメイン名を表します。 たとえば contoso.com です。

  4. [種類] として A を選択します。

  5. YesAlias レコード セット のために選択し、Azure リソースAlias タイプ のために選択します。

  6. TM-alias-testAzure リソースの Traffic Manager プロファイルを選択します。

  7. [OK] を選択します。

    Traffic Manager プロファイルを参照するためのエイリアスのレコードの追加のスクリーンショット。

注意

新たに別名が設定された Traffic Manager レコードセットに対する DNS クエリは、Traffic Manager プロファイルの課金情報に表示されます。 Traffic Manager の課金情報の詳細については、「Traffic Manager の価格」を参照してください。

エイリアス レコードをテストする

  1. Web ブラウザーから、contoso.com またはあなたのルートドメインを参照します。 Hello World from web-01 の NGINX ページが表示されます。 トラフィック マネージャーは、最も優先度が高いため、 トラフィックを Web-01 に誘導しました。 Web ブラウザーを閉じて、 Web-01 仮想マシンをシャットダウンします。 仮想マシンのシャットダウンが完了するまでに数分待ちます。
  2. 新しい Web ブラウザーを開いて、contoso.com またはルート ドメイン名を再度参照します。
  3. NGINX ページに Hello World from web-02 が表示されます。 Traffic Manager は、優先順位が最も高い最初のサーバーをシャットダウンした後、状況を処理し、トラフィックを 2 番目の Web サーバーに転送しました。

リソースをクリーンアップする

不要になった場合は、次の手順に従って、このチュートリアルで作成したすべてのリソースを消去できます:

  1. Azure ポータル メニューで、Resource groups を選択します。
  2. [TMResourceGroup] リソース グループを選択します。
  3. [概要] ページで、 [リソース グループの削除] を選択します。
  4. TMResourceGroup」と入力し、[削除] を選択します。
  5. Azure ポータル メニューで、 [すべてのリソース] を選択します。
  6. contoso.com DNS ゾーンを選択します。
  7. [概要] ページで、このチュートリアルで作成した @ レコードを選択します。
  8. [削除] を選択してから、[はい] を選択します。

次のステップ

このチュートリアルでは、頂点のドメイン名を使用して Traffic Manager プロファイルを参照するためにエイリアス レコードを作成する方法について学習しました。