Amazon Elastic Compute Cloud
Windows インスタンス用ユーザーガイド

Windows インスタンスにおけるインテル 82599 VF インターフェイスを使用した拡張ネットワーキングの有効化

Amazon EC2 は Intel 82599 VF インターフェイスを通じて拡張ネットワーキング機能を提供しますが、この機能では Intel ixgbevf ドライバーを使用します。

要件

Intel 82599 VF インターフェイスを使用した拡張ネットワーキングを準備するには、次のようにインスタンスをセットアップします。

  • 次のサポートされているインスタンスタイプから選択します: C3、C4、D2、I2、M4 (m4.16xlarge を除く)、および R3。

  • 64 ビット HVM AMI からインスタンスを起動します。Windows Server 2008 および Windows Server 2003 では、拡張ネットワーキングを有効にできません。Windows Server 2012 R2 および Windows Server 2016 以降の AMI では、拡張ネットワーキングが既に有効になっています。Windows Server 2012 R2 にはインテルドライバー 1.0.15.3 が含まれており、Pnputil.exe ユーティリティを使用してそのドライバーを最新のバージョンにアップグレードすることをお勧めします。

  • インスタンスがインターネットに接続されていることを確認します。

  • 選択した任意のコンピュータ、できればローカルのデスクトップまたはノート PC に、AWS CLI または AWS Tools for Windows PowerShell をインストールして設定します。詳細については、「Amazon EC2 へのアクセス」を参照してください。拡張ネットワーキングは、Amazon EC2 コンソールから管理することはできません。

  • 保持する必要がある重要なデータがインスタンスにある場合、インスタンスから AMI を作成してそのデータをバックアップする必要があります。カーネルとカーネルモジュールを更新し、sriovNetSupport 属性を有効にすると、互換性のないインスタンスがレンダリングされたり、オペレーティングシステムにアクセスできなくなる場合があります。最新のバックアップがあれば、このような場合でもデータは保持されます。

拡張ネットワーキングが有効化されているかどうかのテスト

ドライバーがインスタンスにインストールされており、sriovNetSupport 属性が設定されている場合は、Intel 82599 VF インターフェイスを使用した拡張ネットワーキングが既に有効になっています。

ドライバー

ドライバーがインストールされていることを確認するには、インスタンスに接続し、デバイス マネージャーを開きます。「Intel(R) 82599 Virtual Function」が [ネットワーク アダプター] の下に表示されていることを確認します。

インスタンス属性 (sriovNetSupport)

インスタンスに拡張ネットワーキングの sriovNetSupport 属性が設定されているかどうかを確認するには、次のいずれかのコマンドを使用します。

  • describe-instance-attribute (AWS CLI)

    aws ec2 describe-instance-attribute --instance-id instance_id --attribute sriovNetSupport
  • Get-EC2InstanceAttribute (AWS Tools for Windows PowerShell)

    Get-EC2InstanceAttribute -InstanceId instance-id -Attribute sriovNetSupport

属性が設定されていない場合、SriovNetSupport は空です。それ以外の場合は、次のようにして設定します。

"SriovNetSupport": { "Value": "simple" },

イメージ属性 (sriovNetSupport)

AMI に拡張ネットワーキングの sriovNetSupport 属性がすでに設定されているかどうかを確認するには、次のいずれかのコマンドを使用します。

  • describe-image-attribute (AWS CLI)

    aws ec2 describe-image-attribute --image-id ami_id --attribute sriovNetSupport

    このコマンドは、所有しているイメージに対してのみ機能します。自分のアカウントに属していないイメージについては、AuthFailure エラーが出力される可能性があります。

  • Get-EC2ImageAttribute (AWS Tools for Windows PowerShell)

    Get-EC2ImageAttribute -ImageId ami-id -Attribute sriovNetSupport

属性が設定されていない場合、SriovNetSupport は空です。それ以外の場合は、次のようにして設定します。

"SriovNetSupport": { "Value": "simple" },

Windows での拡張ネットワーキングの有効化

インスタンスを起動し、すでに拡張ネットワーキングが有効になっていない場合、必要なネットワークアダプタードライバーをダウンロードしてインスタンスにインストールし、拡張ネットワーキングを有効にするように sriovNetSupport インスタンス属性を設定する必要があります。この属性を有効にできるのは、サポートされるインスタンスタイプのみです。詳細については、「拡張ネットワーキングのタイプ」を参照してください。

重要

Windows AMI の最新バージョンのインテルドライバーを確認するには、「AWS Windows AMI バージョンの詳細」を参照してください。

警告

拡張ネットワーキング属性は、いったん有効にすると無効にする方法はありません。

拡張ネットワーキングを有効にするには

  1. インスタンスに接続してローカル管理者としてログインします。

  2. [Windows Server 2016 以降] 以下の EC2Launch PowerShell スクリプトを実行し、ドライバーがインストールされたらインスタンスを設定します。

    PS C:\> C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -Schedule

    重要

    管理者パスワードは、インスタンス初期化 EC2Launch スクリプトを有効にするとリセットされます。初期化タスクの設定で指定することで、管理者パスワードのリセットを無効にするように設定ファイルを変更できます。パスワードのリセットを無効にする手順については、初期化タスクの設定 を参照してください。

  3. インスタンスから、次のようにドライバーをインストールします。

    1. オペレーティングシステム用の Intel ネットワークアダプタードライバーをダウンロードします。

      *Server バージョン 1803 以前および 1809 以降は、Intel のドライバーおよびソフトウェアのページでは特に扱われていません。

    2. [ダウンロード] フォルダで、PROWinx64.exe ファイルを探します。このファイル PROWinx64.zip の名前を変更します。

    3. PROWinx64.zip のコンテキストメニュー (右クリック) を開き、[すべて展開] を選択します。展開先のパスを指定して、[展開] を選択します。

    4. コマンドプロンプトウィンドウを開き、展開されたファイルのフォルダに移動し、pnputil ユーティリティを使用してドライバーストアで INF ファイルを追加およびインストールします。

      Windows Server 2019

      pnputil -i -a PROXGB\Winx64\NDIS68\vxn68x64.inf

      Windows Server 2016

      pnputil -i -a PROXGB\Winx64\NDIS65\vxn65x64.inf

      Windows Server 2012 R2

      pnputil -i -a PROXGB\Winx64\NDIS64\vxn64x64.inf

      Windows Server 2012

      pnputil -i -a PROXGB\Winx64\NDIS63\vxn63x64.inf

      Windows Server 2008 R2

      pnputil -a PROXGB\Winx64\NDIS62\vxn62x64.inf
  4. ローカルコンピュータから、Amazon EC2 コンソールまたは次のいずれかのコマンドを使用してインスタンスを停止します。stop-instances (AWS CLI)、Stop-EC2Instance (AWS Tools for Windows PowerShell)。インスタンスを AWS OpsWorks で管理する場合、インスタンスの状態が同期し続けるために、AWS OpsWorks コンソールでインスタンスを停止する必要があります。

  5. ローカルコンピュータから、次のいずれかのコマンドを使用して拡張ネットワーキングの属性を有効化します。

    • modify-instance-attribute (AWS CLI)

      aws ec2 modify-instance-attribute --instance-id instance_id --sriov-net-support simple
    • Edit-EC2InstanceAttribute (AWS Tools for Windows PowerShell)

      Edit-EC2InstanceAttribute -InstanceId instance_id -SriovNetSupport "simple"
  6. (オプション) 「カスタム Windows AMI の作成」の説明に従って、インスタンスから AMI を作成します。AMI は、インスタンスから拡張ネットワーキング属性を継承します。このため、この AMI を使用することで、拡張ネットワーキングがデフォルトで有効になっている別のインスタンスを起動できます。

  7. ローカルコンピュータから、Amazon EC2 コンソールまたは次のいずれかのコマンドを使用してインスタンスを起動します。start-instances (AWS CLI)、Start-EC2Instance (AWS Tools for Windows PowerShell)。インスタンスを AWS OpsWorks で管理する場合、インスタンスの状態が同期し続けるために、AWS OpsWorks コンソールでインスタンスを停止する必要があります。