チュートリアル: 仮想ネットワーク ピアリングを使用した仮想ネットワークの接続

仮想ネットワーク ピアリングを使用して、仮想ネットワークを相互に接続できます。 これらの仮想ネットワークは、同じリージョン内にあっても異なるリージョン内にあってもかまいません (グローバル仮想ネットワーク ピアリングとも呼ばれます)。 仮想ネットワークがピアリングされると、両方の仮想ネットワーク内のリソースは、Microsoft バックボーン ネットワークを使用して低待機時間の高帯域幅接続を介して相互に通信できます。

チュートリアルで作成される Azure リソースのダイアグラム。

このチュートリアルでは、以下の内容を学習します。

  • 仮想ネットワークを作成する
  • 仮想ネットワーク ピアリングを使用して 2 つの仮想ネットワークを接続する
  • 各仮想ネットワークに仮想マシン (VM) を展開する
  • 仮想マシン間の通信

前提条件

リソース グループを作成する

  1. Azure portal にサインインする

  2. ポータル上部の [検索] ボックスに「リソース グループ」と入力します。 検索結果から [リソース グループ] を選択します。

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

  4. [リソース グループの作成] の [基本] タブで、次の情報を入力または選択します。

    設定 値
    サブスクリプション サブスクリプションを選択します。
    リソースグループ 「test-rg」と入力します。
    リージョン [米国東部 2] を選択します。
  5. [Review + create](レビュー + 作成) を選択します。

  6. を選択してを作成します。

仮想ネットワークを作成する

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

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

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

    設定 値
    プロジェクトの詳細
    サブスクリプション サブスクリプションを選択します。
    リソースグループ test-rg を選択します。
    インスタンスの詳細
    名前 「vnet-1」と入力します。
    リージョン [米国東部 2] を選択します。
  4. [次へ] を選択して、[セキュリティ] タブに進みます。

  5. [次へ] を選択して、[IP アドレス] タブに進みます。

  6. [サブネット] のアドレス空間ボックスで、既定のサブネットを選択します。

  7. [ サブネットの編集] で、次の情報を入力または選択します。

    設定 値
    サブネットの詳細
    サブネット テンプレート 既定値の [既定] のままにします。
    名前 「subnet-1」と入力します。
    開始アドレス 既定値の 10.0.0.0 のままにします。
    サブネットのサイズ 既定値の [/24 (256 アドレス)] のままにします。
  8. [保存] を選択します。

  9. 画面の下部にある [確認と作成] を選択し、検証に合格したら [作成] を選択します。

2 番目の仮想ネットワークを作成する

前の手順を繰り返し、次の値を使用して 2 つ目の仮想ネットワークを作成します。

注

2 つ目の仮想ネットワークは、最初の仮想ネットワークと同じリージョンに配置することも、別のリージョンに配置することもできます。 2 つ目の仮想ネットワークの Bastion デプロイはスキップできます。 仮想ネットワーク ピアリングが確立されたら、同じ Bastion デプロイを使用して両方の仮想マシンに接続できます。

設定 値
名前 vnet-2
アドレス空間 10.1.0.0/16
リソースグループ test-rg
サブネット名 subnet-1
サブネットのアドレス範囲 10.1.0.0/24

Azure Bastion をデプロイする

Azure Bastion では、ブラウザーを使用して、プライベート IP アドレスを使用して、Secure Shell (SSH) またはリモート デスクトップ プロトコル (RDP) 経由で仮想ネットワーク内の仮想マシン (VM) に接続します。 仮想マシンには、パブリック IP アドレス、クライアント ソフトウェア、または特別な構成は必要ありません。 Azure Bastion の詳細については、Azure Bastion に関するページをご覧ください。

注

時間単位の料金は、送信データの使用量に関係なく、Bastion がデプロイされた時点から発生します。 詳しくは、「価格」および「SKU」を参照してください。 チュートリアルまたはテストの一環として Bastion をデプロイしている場合は、使用終了後にこのリソースを削除することをお勧めします。

  1. ポータルの上部にある検索ボックスに、「Bastion」と入力します。 検索結果で [Bastions ] を選択します。

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

  3. [要塞の作成] の [基本] タブで、次の情報を入力または選択します。

    設定 値
    プロジェクトの詳細
    サブスクリプション サブスクリプションを選択します。
    リソースグループ test-rg を選択します。
    インスタンスの詳細
    名前 「bastion」と入力します。
    リージョン [米国東部 2] を選択します。
    レベル [ 開発者] を選択します。
    仮想ネットワークを構成する
    仮想ネットワーク vnet-1 を選択します。
    サブネット AzureBastionSubnet は、アドレス空間 /26 以上で自動的に作成されます。
  4. [Review + create](レビュー + 作成) を選択します。

  5. を選択してを作成します。

仮想ネットワークをピアリングする

仮想ネットワーク ピアを作成する

次の手順を使用して、vnet1 と vnet2 の間に双方向ネットワーク ピアを作成します。

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

  2. vnet-1 を選択します。

  3. [設定] で [ピアリング] を選びます。

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

  5. [ピアリングの追加] で、次の情報を入力するか選びます。

    設定 値
    リモート仮想ネットワークの概要
    [Peering link name]\(ピアリング リンク名\) 「vnet-2-to-vnet-1」と入力します。
    仮想ネットワークのデプロイ モデル 既定値の [リソース マネージャー] のままにします。
    サブスクリプション サブスクリプションを選択します。
    仮想ネットワーク [vnet-2] を選択します。
    リモート仮想ネットワーク ピアリングの設定
    'vnet-2' に 'vnet-1' へのアクセスを許可する 既定値の [選択済み]のままにします。
    'vnet-2' が 'vnet-1' から転送されたトラフィックを受信することを許可する チェックボックスを選択します。
    'vnet-2' のゲートウェイまたはルート サーバーが 'vnet-1' にトラフィックを転送することを許可する 既定値のオフのままにします。
    'vnet-2' で 'vnet-1' の リモート ゲートウェイまたはルート サーバーを使用できるようにする 既定値のオフのままにします。
    ローカル仮想ネットワーク ピアリングの概要
    [Peering link name]\(ピアリング リンク名\) 「vnet-1-to-vnet-2」と入力します。
    ローカル仮想ネットワーク ピアリングの設定
    'vnet-1' に 'vnet-2' へのアクセスを許可する 既定値の [選択済み]のままにします。
    'vnet-1' が 'vnet-2' から転送されたトラフィックを受信することを許可する チェックボックスを選択します。
    'vnet-1' のゲートウェイまたはルート サーバーが 'vnet-2' にトラフィックを転送することを許可する 既定値のオフのままにします。
    'vnet-1' で 'vnet-2' の リモート ゲートウェイまたはルート サーバーを使用できるようにする 既定値のオフのままにします。

    Azure portal の [ピアリングの追加] のスクリーンショット。

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

仮想マシンを作成する

各仮想ネットワークに仮想マシンを作成して、仮想マシン間の通信をテストします。 仮想マシンは、作成した仮想ネットワーク ピアリングを介して相互に通信できます。

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

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

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

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

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

    設定 値
    ネットワーク インターフェイス
    仮想ネットワーク vnet-1 を選択します。
    サブネット [subnet-1 (10.0.0.0/24)] を選択します。
    パブリック IP [なし] を選択します。
    ネットワーク インターフェイス (NIC) ネットワーク セキュリティ グループ [Advanced] \(詳細設定) を選択します。
    ネットワーク セキュリティ グループを構成する [新規作成] を選択します。
    [名前] に「nsg-1」と入力します。
    [OK] を選択します。
  6. 残りのオプションは既定値のままにし、[確認と作成] を選択します。

  7. を選択してを作成します。

前の手順を繰り返し、次の値を使用して 2 つ目の仮想ネットワークに 2 つ目の仮想マシンを作成します。

設定 値
仮想マシン名 vm-2
リージョン [米国東部 2] または、vnet-2 と同じリージョン。
SSH 公開キーのソース 新しいキー ペアを生成します。
キーの組の名前 vm-2-key。
仮想ネットワーク [vnet-2] を選択します。
サブネット [subnet-1 (10.1.0.0/24)] を選択します。
パブリック IP なし
ネットワーク セキュリティ グループ名 nsg-2

仮想マシンが作成されるのを待ってから次の手順に進みます。

仮想マシンへの接続

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

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

  3. [接続] を選択し、[概要] セクションで [Connect via Bastion] (Bastion 経由で接続) を選択します。

  4. Bastion 接続ページで、次の情報を入力または選択します。

    設定 値
    認証の種類 ローカル ファイルから SSH 秘密キーを選択します。
    ユーザー名 作成したユーザー名を入力します。
    ローカル ファイル ダウンロードした vm-1 キーの 秘密キー ファイルを選択します。
  5. [接続] を選択します。

仮想マシン間の通信

  1. vm-1 の bash プロンプトで、「ping -c 4 10.1.0.4」と入力します。

    次のメッセージのような応答が表示されます。

    azureuser@vm-1:~$ ping -c 4 10.1.0.4
    PING 10.1.0.4 (10.1.0.4) 56(84) bytes of data.
    64 bytes from 10.1.0.4: icmp_seq=1 ttl=64 time=2.29 ms
    64 bytes from 10.1.0.4: icmp_seq=2 ttl=64 time=1.06 ms
    64 bytes from 10.1.0.4: icmp_seq=3 ttl=64 time=1.30 ms
    64 bytes from 10.1.0.4: icmp_seq=4 ttl=64 time=0.998 ms
    
    --- 10.1.0.4 ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3004ms
    rtt min/avg/max/mdev = 0.998/1.411/2.292/0.520 ms
    
  2. Bastion セッションを閉じます。

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

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

  5. [接続] を選択し、[概要] セクションで [Connect via Bastion] (Bastion 経由で接続) を選択します。

  6. Bastion 接続ページで、次の情報を入力または選択します。

    設定 値
    認証の種類 ローカル ファイルから SSH 秘密キーを選択します。
    ユーザー名 作成したユーザー名を入力します。
    ローカル ファイル ダウンロードした vm-2 キーの 秘密キー ファイルを選択します。
  7. [接続] を選択します。

  8. vm-2 の bash プロンプトで、「ping -c 4 10.0.0.4」と入力します。

    次のメッセージのような応答が表示されます。

    azureuser@vm-2:~$ ping -c 4 10.0.0.4
    PING 10.0.0.4 (10.0.0.4) 56(84) bytes of data.
    64 bytes from 10.0.0.4: icmp_seq=1 ttl=64 time=1.81 ms
    64 bytes from 10.0.0.4: icmp_seq=2 ttl=64 time=3.35 ms
    64 bytes from 10.0.0.4: icmp_seq=3 ttl=64 time=0.811 ms
    64 bytes from 10.0.0.4: icmp_seq=4 ttl=64 time=1.28 ms
    
  9. Bastion セッションを閉じます。

作成したリソースの使用が終了したら、リソース グループとそのすべてのリソースを削除して構いません。

  1. Azure portal で、「リソース グループ」を検索して選択します。

  2. [リソース グループ] ページで、test-rg リソース グループを選択します。

  3. [test-rg] ページで、[リソース グループの削除] を選択します。

  4. [削除を確認するために、リソース グループ名を入力してください] に「test-rg」と入力し、[削除] を選びます。

次のステップ

このチュートリアルでは、次のことを行いました。

  • 2 つの仮想ネットワーク間に仮想ネットワーク ピアリングを作成する。

  • ping を使用して、仮想ネットワーク ピアリング経由の 2 つの仮想マシン間の通信をテストしました。

仮想ネットワーク ピアリングの詳細については、以下を参照してください。