デュアルスタック ネットワークと共に Azure 仮想マシンを作成する

この記事では、Azure portal を使用して Azure に仮想マシンを作成します。 デュアルスタック ネットワークと共に仮想マシンが手順の一部として作成されます。 この記事の手順を完了するには、Azure portal、Azure CLI、Azure PowerShell のいずれかから選択します。 完了すると、仮想マシンでは IPv4 と IPv6 の通信がサポートされます。

前提条件

リソース グループと仮想ネットワークを作成する

このセクションでは、Azure portal で仮想マシン用のリソース グループとデュアルスタック仮想ネットワークを作成します。

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

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

  2. ポータルで、 [リソース グループ] を検索して選択します。

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

  4. [ 基本 ] タブで、次の値を入力または選択します。

    設定
    Subscription サブスクリプションを選択します。
    リソース グループ 「myResourceGroup」と入力します。
    リージョン [(米国) 米国東部 2] を選択します。
  5. [ 確認と作成] を選択し、[ 作成] を選択します。

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

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

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

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

    設定
    プロジェクトの詳細
    サブスクリプション サブスクリプションを選択します。
    リソースグループ [myResourceGroup] を選択します。
    インスタンスの詳細
    名前 myVNet」と入力します。
    リージョン [米国東部 2] を選択します。
  4. [IP アドレス] タブを選ぶか、[次へ]>[次へ] を選びます。

  5. 既定の IPv4 アドレス空間 10.0.0.0/16 のままにします。 既定値がない場合、または異なる場合は、「10.0.0.0/16」という IPv4 アドレス空間を入力します。

  6. 既定のサブネットを選択します。

  7. [サブネットの編集] ページで、[サブネット名] に「myBackendSubnet」と入力して、[保存] を選びます。

  8. ドロップダウン メニューの [IPv6 アドレス空間の追加] を選びます。

  9. [IPv6 アドレス空間]で、既定のアドレス空間を編集し、その値を 2404:f800:8000:122::/63 に変更します。

  10. IPv6 のサブネットを追加するには、[+ サブネットの追加] を選んで、次の情報を入力するか選びます。

    設定
    サブネット
    サブネット名 myBackendSubnet」と入力します。
    アドレス範囲 既定値の 2404:f800:8000:122:: をそのまま使います。
    規模 既定値の /64 をそのまま使います。
  11. [追加] を選択します。

  12. [確認および作成] を選択します。

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

パブリック IP アドレスを作成する

このセクションでは、Azure portal で IPv4 と IPv6 の 2 つのパブリック IP アドレスを作成します。

IPv4 パブリック IP アドレスを作成する

  1. ポータルの上部にある検索ボックスに、「パブリック IP アドレス」と入力します。 検索結果から [パブリック IP アドレス] を選択します。

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

  3. [パブリック IP アドレスの作成] で、次の情報を入力または選択します。

    設定
    プロジェクトの詳細
    サブスクリプション サブスクリプションを選択します。
    リソースグループ [myResourceGroup] を選択します。
    場所 [米国東部 2] を選択します。
    可用性ゾーン ゾーン冗長を選択します。
    インスタンスの詳細
    名前 myPublicIP-IPv4」と入力します。
    IP バージョン [IPv4] を選択します。
    SKU 規定値である [標準] のままにします。
    レベル 既定値の [地域] のままにします。
    IP アドレスの割り当て
    ルーティング優先設定 既定値の [Microsoft ネットワーク] のままにします。
    アイドル タイムアウト (分) 既定値の [4] のままにします。
    DNS 名ラベル myPublicIP-IPv4」と入力します。
  4. [確認および作成][作成] の順に選択します。

IPv6 パブリック IP アドレスを作成する

  1. ポータルの上部にある検索ボックスに、「パブリック IP アドレス」と入力します。 検索結果から [パブリック IP アドレス] を選択します。

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

  3. [パブリック IP アドレスの作成] で、次の情報を入力または選択します。

    設定
    プロジェクトの詳細
    サブスクリプション サブスクリプションを選択します。
    リソースグループ [myResourceGroup] を選択します。
    場所 [米国東部 2] を選択します。
    可用性ゾーン ゾーン冗長を選択します。
    インスタンスの詳細
    名前 myPublicIP-IPv6」と入力します。
    IP バージョン [IPv6] を選択します。
    SKU 規定値である [標準] のままにします。
    レベル 既定値の [地域] のままにします。
    IP アドレスの割り当て
    DNS 名ラベル myPublicIP-IPv6」と入力します。
  4. [確認および作成][作成] の順に選択します。

仮想マシンの作成

このセクションでは、仮想マシンとそのサポート リソースを作成します。

仮想マシンの作成

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

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

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

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

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

    設定
    ネットワーク インターフェイス
    仮想ネットワーク [myVNet] を選択します。
    サブネット [myBackendSubnet (10.1.0.0/24,2404:f800:8000:122:/64)] を選択します。
    パブリック IP [myPublicIP-IPv4] を選択します。
    NIC ネットワーク セキュリティ グループ [Advanced] \(詳細設定) を選択します。
    ネットワーク セキュリティ グループを構成する [新規作成] を選択します。
    [名前] に、「myNSG」と入力します。
    OK を選択します。
  6. [Review + create](レビュー + 作成) を選択します。

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

  8. 新しいキー ペアの生成 が表示されます。 [Download private key and create resource](秘密キーをダウンロードしてリソースを作成する) を選択します。

  9. 秘密キーがローカル コンピューターにダウンロードされます。 秘密キーをコンピューター上のディレクトリにコピーします。 次の例では、~/.ssh になっています。

仮想マシンで作成されたネットワーク セキュリティ グループは、SSH を含むインターネットからの受信アクセスをすべてブロックします。 仮想マシンに接続するには、Azure Bastion を使用します。 詳細については、「 クイック スタート: 既定の設定で Azure Bastion をデプロイする」を参照してください。

ネットワーク インターフェイスの構成

ネットワーク インターフェイスが自動的に作成され、作成時に選択した仮想ネットワークに接続されます。 このセクションでは、既存のネットワーク インターフェイスに IPv6 構成を追加します。

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

  2. [myVM] または既存の仮想マシン名を選択します。

  3. [設定][ネットワーク] を選択します。

  4. 既定のネットワーク インターフェイスの名前は myvmxx で、xx は乱数です。 この例では myvm281 です。 [ネットワーク インターフェイス:] の横にある [myvm281] を選択します。

  5. そのネットワーク インターフェイスのプロパティの [設定] で、[IP 構成] を選択します。

  6. [IP 構成][+ 追加] を選択します。

  7. [IP 構成の追加] で、次の情報を入力または選択します。

    設定
    名前 Ipv6config」と入力します。
    IP バージョン [IPv6] を選択します。
    プライベート IP アドレスの設定
    割り当て 既定値の [動的] のままにします。
    パブリック IP アドレス [関連付け] を選択します。
    パブリック IP アドレス [myPublicIP-IPv6] を選択します。
  8. [OK] を選択します。

nginx のインストール

このセクションでは、コマンドの実行機能を使用して、HTTP トラフィックを許可し、仮想マシンに nginx をインストールするネットワーク セキュリティ グループ規則を作成します。

受信セキュリティ規則を作成する

  1. ポータルの上部にある検索ボックスに、「ネットワーク セキュリティ グループ」と入力します。 検索結果から [ネットワーク セキュリティ グループ] を選択します。

  2. [myNSG] を選択します。

  3. [設定][受信セキュリティ規則] を選択します。

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

  5. 次の情報を入力または選択します。

    設定
    情報源 既定値の [Any]\(すべて\) のままにします。
    送信ポート範囲 既定値の * のままにします。
    行き先 既定値の [Any]\(すべて\) のままにします。
    Service [HTTP] を選択します。
    アクション 既定値の [Allow]\(許可\) のままにします。
    優先度 100」と入力します。
    名前 myNSGRuleHTTP と入力します
  6. [追加] を選択します。

Run Command を使用して nginx をインストールする

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

  2. [myVM] を選択します。

  3. [操作] で、[実行コマンド] を選択します。

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

  5. 次のコマンドを入力します。

    sudo apt-get update
    sudo apt-get install -y nginx
    
  6. [実行] を選択します。

  7. コマンドが完了するまで待機します。 完了すると、出力ペインに [Enable succeeded]\(成功を有効にする\) と 表示されます。

デュアルスタック接続をテストする

仮想マシンのパブリック IPv4 アドレスに接続して、nginx が実行されていることを確認します。

  1. ポータルの上部にある検索ボックスに、「パブリック IP アドレス」と入力します。 検索結果から [パブリック IP アドレス] を選択します。

  2. [myPublicIP-IPv4] を選択します。

  3. [ 概要 ] の [IP アドレス] でパブリック IPv4 アドレスをメモ します。 この例では、 203.0.113.77 です

  4. Web ブラウザーを開き、 http://203.0.113.77を参照します。 IP アドレスを仮想マシンのパブリック IPv4 アドレスに置き換えます。

  5. 既定の nginx ウェルカム ページが表示され、Web サーバーが実行されており、IPv4 経由でアクセス可能であることを確認します。

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

この記事で作成したリソースが完了したら、リソース グループとそれに含まれるすべてのリソースを削除します。

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

  2. [リソース グループの削除] を選択します。

  3. [TYPE THE RESOURCE GROUP NAME](リソース グループ名を入力してください) に「myResourceGroup」と入力し、 [削除] を選択します。

次の手順

この記事では、Azure 仮想マシンと共にデュアルスタック ネットワークを作成する方法について説明しました。

Azure 内の IPv6 および IP アドレスの詳細については、以下の記事を参照してください。