次の方法で共有


Azure Virtual Machines の高速ネットワークを管理する

この記事では、既存の Azure Virtual Machines で高速ネットワークを有効にして管理する方法について説明します。

前提条件

仮想関数の動的バインディングと失効を処理する

高速ネットワークを利用するすべてのアプリケーションで、仮想マシンで公開されている合成ネットワーク インターフェイスへのバインドが必須の要件です。

仮想関数ネットワーク インターフェイス経由で直接実行しているアプリケーションでは、仮想マシン宛てのパケットの一部が届きません。 これらのパケットは、代わりに合成インターフェイス経由で届きます。

アプリケーションが自分宛のすべてのパケットを確実に受け取るようにするには、合成ネットワーク インターフェイス経由でアプリケーションを実行する必要があります。 また、合成ネットワーク インターフェイスにバインドすると、ホストのサービス提供中に仮想関数が取り消された場合でも、アプリケーションは確実に実行し続けます。

アプリケーションバインディング要件の詳細については、「Linux および FreeBSD VM での高速ネットワークのしくみ」を参照してください。

いずれかの Windows Hyper-V サーバーで機能をテストして、カスタム イメージまたはアプリケーションで仮想関数の動的バインドと取り消しが正しくサポートされていることを確認します。 次の構成で Hyper-V を実行しているローカル Windows Server を使用します。

  • SR-IOV をサポートする物理ネットワーク アダプターがあることを確認します。

  • この SR-IOV アダプターの上に外部仮想スイッチが作成され、"シングル ルート I/O 仮想化 (SR-IOV) を有効にする" がオンになります。

  • オペレーティング システムのイメージまたはアプリケーションを実行している仮想マシンが作成またはデプロイされます。

  • この仮想マシンのネットワーク アダプターの [ハードウェア アクセラレーション] で [SR-IOV を有効にする] が選択されています。

仮想マシンとアプリケーションで SR-IOV を使用してネットワーク アダプターを活用していることを確認したら、次のコマンド例を変更して SR-IOV のオフ/オンを切り替え、Azure ホストのサービス中に何が起こるかシミュレートする仮想関数を取り消したり、追加したりできます。

# Get the virtual network adapter to test
$vmNic = Get-VMNetworkAdapter -VMName "myvm" | where {$_.MacAddress -eq "001122334455"}

# Enable SR-IOV on a virtual network adapter
Set-VMNetworkAdapter $vmNic -IovWeight 100 -IovQueuePairsRequested 1

# Disable SR-IOV on a virtual network adapter
Set-VMNetworkAdapter $vmNic -IovWeight 0

既存の VM で高速ネットワークを管理する

既存の仮想マシンで高速ネットワークを有効にすることができます。 高速ネットワークをサポートするには、VM が次の要件を満たしている必要があります。

  • 高速ネットワークに対してサポートされるサイズである。

  • Linux でサポートされている Azure Marketplace イメージとカーネル バージョンである。

  • 任意の NIC で高速ネットワークを有効にする前に、停止するか割り当てを解除する。 この要件は、可用性セットまたは Azure Virtual Machine Scale Sets 内のすべての個々の VM または VM に適用されます。

可用性セット内の個々の VM または VM で高速ネットワークを有効にする

Azure portal で VM を作成するときに、[仮想マシンの作成] 画面の [ネットワーク] タブで [高速ネットワークを有効にする] チェックボックスを選択することができます。

VM で、高速ネットワークにサポートされているオペレーティング システムVM サイズが使用されている場合、[仮想マシンの作成] 画面の [ネットワーク] タブで [高速ネットワークの有効化] チェックボックスが自動的に選択されます。 高速ネットワークがサポートされていない場合、チェックボックスは選択されず、その理由を説明するメッセージが表示されます。

  • ポータル VM の作成中に高速ネットワークを有効にできるのは、Azure Marketplace でサポートされているオペレーティング システムに対してのみです。 カスタム OS イメージを使用して VM の高速ネットワークを作成して有効にするには、Azure CLI または PowerShell を使用する必要があります。

Azure portal を介して既存の VM の高速ネットワークを有効または無効にするには:

  1. VM の Azure portal ページ上で、左側のメニューから [ネットワーク] を選択します。

  2. [ネットワーク] ページで、[ネットワーク インターフェイス] を選択します。

  3. NIC の [概要] ページの上部にある [高速ネットワークの編集] を選択します。

  4. [自動][有効]、または [無効] を選択し、[保存] を選択します。

既存の VM に対して高速ネットワークが有効になっているかどうかを確認するには:

  1. VM の Azure portal ページ上で、左側のメニューから [ネットワーク] を選択します。

  2. [ネットワーク] ページで、[ネットワーク インターフェイス] を選択します。

  3. NIC の [概要] ページの [要点] で、[高速ネットワーク][有効] または [無効] に設定されているかどうかを確認します。

再起動してアップグレードが完了すると、サポートされている OS と VM サイズを使用する VM 内に VF が表示されます。

高速ネットワークが有効な既存の VM のサイズを変更する

高速ネットワークが有効になっている VM のサイズは、高速ネットワークもサポートするサイズにのみ変更できます。 高速ネットワークが有効になっている VM のサイズを、高速ネットワークをサポートしていない VM インスタンスに、サイズ変更操作を使用して変更することはできません。 代わりに、次のプロセスを使用して、これらの VM のサイズを変更します。

  1. 可用性セットまたは Virtual Machine Scale Sets 内の VM またはすべての VM を停止して割り当てを解除します。

  2. 可用性セットまたは Virtual Machine Scale Sets 内の VM またはすべての VM の NIC で高速ネットワークを無効にします。

  3. 高速ネットワークをサポートしない新しいサイズに VM を移動し、再起動します。