チュートリアル: Azure Portal を使用して仮想ネットワーク ピアリングで仮想ネットワークを接続する

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

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

このチュートリアルでは、次の作業を行う方法について説明します。

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

前提条件

Azure へのサインイン

Azure portal にサインインします。

仮想ネットワークと Azure Bastion ホストを作成する

次の手順では、リソース サブネット、Azure Bastion サブネット、Bastion ホストを含む仮想ネットワークを作成します。

  1. ポータルで、[仮想ネットワーク] を検索して選択します。

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

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

    設定
    プロジェクトの詳細
    サブスクリプション サブスクリプションを選択します。
    Resource group [新規作成] を選択します。
    名前に「test-rg」と入力します。

    を選択します。
    インスタンスの詳細
    Name vnet-1」と入力します。
    リージョン [米国東部 2] を選択します。

    Azure portal で仮想ネットワークを作成するための [基本] タブのスクリーンショット。

  4. [次へ] を選択して、[セキュリティ] タブに進みます。

  5. [Azure Bastion] セクションで、[Bastion を有効にする] を選びます。

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

    Note

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

  6. [Azure Bastion] で、次の情報を入力するか選びます。

    設定
    Azure Bastion ホスト名 bastion」と入力します。
    Azure Bastion のパブリック IP アドレス [Create a public IP address] (パブリック IP アドレスを作成する) を選びます。
    [名前] に「public-ip-bastion」と入力します。

    を選択します。

    Azure portal で仮想ネットワークを作成する際に Azure Bastion ホストを有効にするためのオプションのスクリーンショット。

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

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

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

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

    サブネットの構成の詳細のスクリーンショット。

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

  11. ウィンドウの下部にある [確認および作成] を選びます。 検証に合格した場合は、[作成] を選択します。

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

Note

2 つ目の仮想ネットワークは、最初の仮想ネットワークと同じリージョンに配置することも、別のリージョンに配置することもできます。 2 つ目の仮想ネットワークの [セキュリティ] タブと Bastion デプロイをスキップできます。 ネットワーク ピアリング後、両方の仮想マシンを同じ Bastion デプロイに接続できます。

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

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

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

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

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

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

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

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

    設定
    この仮想ネットワーク
    [Peering link name](ピアリング リンク名) vnet-1-to-vnet-2」と入力します。
    'vnet-1' に 'vnet-2' へのアクセスを許可する 既定値の [選択済み]のままにします。
    'vnet-1' が 'vnet-2' から転送されたトラフィックを受信することを許可する チェックボックスを オンにします。
    'vnet-1' のゲートウェイが 'vnet-2' にトラフィックを転送することを許可する 既定値のオフのままにします。
    'vnet-1' で 'vnet-2' リモート ゲートウェイを使用できるようにする 既定値のオフのままにします。
    リモート仮想ネットワーク
    [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' リモート ゲートウェイを使用できるようにする 既定値のオフのままにします。

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

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

仮想マシンを作成する

各仮想ネットワークに仮想マシンを作成し、それらの間の通信をテストします。

テスト用の仮想マシンを作成する

次の手順では、仮想ネットワークに vm-1 という名前のテスト仮想マシン (VM) を作成します。

  1. ポータルで、[仮想マシン] を検索して選択します。

  2. [仮想マシン][+ 作成][Azure 仮想マシン] の順に選択します。

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

    設定
    プロジェクトの詳細
    サブスクリプション サブスクリプションを選択します。
    Resource group test-rg を選択します。
    インスタンスの詳細
    仮想マシン名 vm-1」と入力します。
    リージョン [米国東部 2] を選択します。
    可用性のオプション [インフラストラクチャ冗長は必要ありません] を選択します。
    セキュリティの種類 規定値である [標準] のままにします。
    Image [Ubuntu Server 22.04 LTS - x64 Gen2] を選びます。
    VMアーキテクチャ 既定値の [x64] のままにします。
    サイズ サイズを選択します。
    管理者アカウント
    認証の種類 [パスワード] を選択します。
    ユーザー名 azureuser」と入力します。
    Password パスワードを入力します。
    パスワードの確認 パスワードを再入力します。
    受信ポートの規則
    パブリック受信ポート [なし] を選択します。
  4. ページの上部にある [ネットワーク] タブを選択します。

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

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

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

Note

Bastion ホストがある仮想ネットワーク内の仮想マシンには、パブリック IP アドレスが必要ありません。 Bastion がパブリック IP を提供し、VM はプライベート IP を使用してネットワーク内で通信します。 bastion ホストがある仮想ネットワーク内のいずれの VM からも、パブリック IP を削除できます。 詳細については、「パブリック IP アドレスの関連付けを Azure VM から解除する」を参照してください。

Note

パブリック IP が割り当てられていない VM、または内部の Basic Azure Load Balancer のバックエンド プール内にある VM に対しては、Azure によって既定のアウトバウンド アクセス IP が提供されます。 デフォルト送信アクセス IP メカニズムは、構成できないアウトバウンド IP アドレスを提供します。

次のいずれかのイベントが発生すると、既定のアウトバウンド アクセス IP は無効になります。

  • パブリック IP アドレスが VM に割り当てられます。
  • アウトバウンド規則の有無にかかわらず、VM は標準ロード バランサーのバックエンド プール内に配置されます。
  • Azure NAT Gateway リソースが VM のサブネットに割り当てられます。

フレキシブル オーケストレーション モードの仮想マシン スケール セットによって作成された VM には、既定のアウトバウンド アクセスがありません。

Azure のアウトバウンド接続の詳細については、「Azure での既定の送信アクセス」および「送信接続での送信元ネットワーク アドレス変換 (SNAT)を使用する」を参照してください。

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

設定
仮想マシン名 vm-2
リージョン [米国東部 2] または、vnet-2 と同じリージョン。
仮想ネットワーク [vnet-2] を選択します。
Subnet subnet-1 (10.1.0.0/24) を選択します。
パブリック IP なし
ネットワーク セキュリティ グループ名 [nsg-2]

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

仮想マシンへの接続

ping を使用して、仮想マシン間の通信をテストします。

  1. ポータルで、[仮想マシン] を検索して選択します。

  2. [仮想マシン] ページで、[vm-1] を選択します。

  3. [vm-1][概要] で、[接続] を選択します。

  4. [仮想マシンに接続] ページで、[Bastion] タブを選択します。

  5. [Bastion を使用する] を選択します。

  6. VM の作成時に作成したユーザー名とパスワードを入力し、[接続] を選択します。

VM 間の通信

  1. vm-1 の bash プロンプトで、ping -c 4 vm-2 を入力します。

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

    azureuser@vm-1:~$ ping -c 4 vm-2
    PING vm-2.3bnkevn3313ujpr5l1kqop4n4d.cx.internal.cloudapp.net (10.1.0.4) 56(84) bytes of data.
    64 bytes from vm-2.internal.cloudapp.net (10.1.0.4): icmp_seq=1 ttl=64 time=1.83 ms
    64 bytes from vm-2.internal.cloudapp.net (10.1.0.4): icmp_seq=2 ttl=64 time=0.987 ms
    64 bytes from vm-2.internal.cloudapp.net (10.1.0.4): icmp_seq=3 ttl=64 time=0.864 ms
    64 bytes from vm-2.internal.cloudapp.net (10.1.0.4): icmp_seq=4 ttl=64 time=0.890 ms
    
  2. vm-1 への Bastion 接続を閉じます。

  3. 仮想マシンに接続する」の手順を繰り返して、vm-2 に接続します。

  4. vm-2 の bash プロンプトで、ping -c 4 vm-1 を入力します。

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

    azureuser@vm-2:~$ ping -c 4 vm-1
    PING vm-1.3bnkevn3313ujpr5l1kqop4n4d.cx.internal.cloudapp.net (10.0.0.4) 56(84) bytes of data.
    64 bytes from vm-1.internal.cloudapp.net (10.0.0.4): icmp_seq=1 ttl=64 time=0.695 ms
    64 bytes from vm-1.internal.cloudapp.net (10.0.0.4): icmp_seq=2 ttl=64 time=0.896 ms
    64 bytes from vm-1.internal.cloudapp.net (10.0.0.4): icmp_seq=3 ttl=64 time=3.43 ms
    64 bytes from vm-1.internal.cloudapp.net (10.0.0.4): icmp_seq=4 ttl=64 time=0.780 ms
    
  5. vm-2 への Bastion 接続を閉じます。

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

作成したリソースの使用を終えたら、リソース グループとそのすべてのリソースを削除できます。

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

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

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

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

次のステップ

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

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

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

仮想ネットワーク ピアリングの詳細を確認するには、次を参照してください。