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

Tip

新しいTraffic Manager支援のDNS設定の場合は、代わりに Traffic Manager Linked Records の使用を検討してください。 トラフィックマネージャーのリンクレコードは、中間のCNAMEホップを経ずにエンドポイントのIPアドレスを直接返し、 厳格型プロファイルを通じてエンドポイントタイプの一貫性を強制します。 両機能とも現在プレビュー中です。 このチュートリアルでは、後方互換性のためにサポートされているエイリアスレコード方式について説明しています。

頂点ドメイン名のエイリアス レコードを作成して、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 サブスクリプションを選択します。
    リソース グループ [新規作成] を選択します。
    Nametest-rgを入力してください。
    OK を選択します。
    インスタンスの詳細
    名前 vnet-1」と入力します。
    リージョン 自分のリージョンを選択します。
  4. [IP アドレス] タブを選択するか、ページの下部にある [Next: IP Addresses](次へ: IP アドレス) ボタンを選択します。

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

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

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

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

    設定
    ネットワーク インターフェイス
    仮想ネットワーク [vnet-1] を選択します。
    サブネット subnet-1 を選択します。
    パブリック IP Create new」を選択し、Namepublic-ip-1と入力してください。 SKUStandard を選択します。
    NIC ネットワーク セキュリティ グループ [Basic] を選択します。
    パブリックインバウンドポート [選択したポートを許可する] を選択します。
    受信ポートの選択 HTTP (80)HTTPS (443) を選択します。
  6. [Review + create](レビュー + 作成) を選択します。

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

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

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

注意

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

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

AzureポータルのRunコマンド機能を使って、vm-1vm-2の仮想マシンの両方にNGINXをインストールしてください。

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

  2. vm-1仮想マシンを選択します。

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

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

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

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

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

  8. vm-2仮想マシンに対して、前述の手順を繰り返します。 代わりに次のコマンドを使用します。

    sudo apt-get update && sudo apt-get install -y nginx && echo 'Hello World from vm-2' | sudo tee /var/www/html/index.html
    

DNS ラベルを追加する

Traffic Manager でパブリック IP アドレスを使用するには、DNS ラベルが必要です。

  1. Azureポータルの上部の検索ボックスにtest-rgを入力し、検索結果からtest-rgを選択します。

  2. test-rgリソースグループでpublic-ip-1のパブリックIPアドレスを選択します。

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

  4. DNS名ラベルvm-1-tmlinkを入力してください。

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

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

  6. public-ip-2パブリックIPアドレスについても前述の手順を繰り返し、DNS名ラベルvm-2-tmlinkを入力します。

Traffic Manager プロファイルの作成

  1. public-ip-1のパブリックIPアドレスの概要ページで、後で使用するためにIPアドレスを記載してください。 この手順を public-ip-2 のパブリックIPアドレスについて繰り返します。

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

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

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

    設定
    名前 tm-alias-profileの登場です。
    ルーティング方法 [優先順位] を選択します。
    サブスクリプション Azure サブスクリプションを選択します。
    リソースグループ test-rg を選択します。

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

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

  6. tm-alias-profileのデプロイが完了したら、「リソースへへ」を選択します

  7. tm-alias-profileのTraffic Managerプロファイルのエンドポイントページで、+追加を選択して以下の情報を入力または選択してください:

    設定
    タイプ [外部エンドポイント] を選択します。
    名前 ここで tmendpoint-1の登場です。
    完全修飾ドメイン名 (FQDN) または IP 先ほど言及した public-ip-1 のIPアドレスを入力してください。
    優先順位 1 を入力します。

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

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

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

    設定
    タイプ [外部エンドポイント] を選択します。
    名前 ここで tmendpoint-2の登場です。
    完全修飾ドメイン名 (FQDN) または IP 先ほど言っていた public-ip-2 の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. Azureリソースtm-alias-profile Traffic Manager profileを選択してください。

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

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

注意

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

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

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

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

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

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

次のステップ

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