Windows インスタンスで Intel 82599 VF インターフェイスを使用した拡張ネットワーキングの有効化 - Amazon Elastic Compute Cloud

Windows インスタンスで Intel 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 ユーティリティを使用してそのドライバーを最新のバージョンにアップグレードすることをお勧めします。

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

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

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

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

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

ドライバー

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

インスタンス属性 (sriovNetSupport)

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

AWS CLI

describe-instance-attribute (AWS CLI/AWS CloudShell)

aws ec2 describe-instance-attribute --instance-id instance_id --attribute sriovNetSupport
PowerShell

Get-EC2InstanceAttribute (AWS Tools for Windows PowerShell)

Get-EC2InstanceAttribute -InstanceId instance-id -Attribute sriovNetSupport

属性が設定されていない場合、SriovNetSupport は空です。属性が設定されている場合、以下の出力例に示すように、値は simple です。

"SriovNetSupport": { "Value": "simple" },
イメージ属性 (sriovNetSupport)

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

AWS CLI

describe-images (AWS CLI/AWS CloudShell)

aws ec2 describe-images --image-id ami_id --query "Images[].SriovNetSupport"
PowerShell

Get-EC2Image (AWS Tools for Windows PowerShell)

(Get-EC2Image -ImageId ami-id).SriovNetSupport

属性が設定されていない場合、SriovNetSupport は空です。属性が設定されている場合、値は simple です。

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

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

重要

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

警告

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

拡張ネットワーキングを有効にするには
  1. インスタンスに接続してローカル管理者としてログインします。

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

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

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

  3. インスタンスから、OS 用の Intel ネットワークアダプタードライバーをダウンロードします。

    • [Windows Server 2022]

      ダウンロードページWired_driver_version_x64.zip のダウンロードを見てください。

    • Windows Server 2019 Server バージョン 1809 以降を含む*

      ダウンロードページWired_driver_version_x64.zip のダウンロードを見てください。

    • Windows Server 2016 Server バージョン 1803 以前を含む*

      ダウンロードページWired_driver_version_x64.zip のダウンロードを見てください。

    • [Windows Server 2012 R2

      ダウンロードページWired_driver_version_x64.zip のダウンロードを見てください。

    • Windows Server 2012

      ダウンロードページWired_driver_version_x64.zip のダウンロードを見てください。

    • Windows Server 2008 R2

      ダウンロードページPROWinx64Legacy.exe のダウンロードを見てください。

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

  4. OS 用の Intel ネットワークアダプタードライバーをインストールします。

    • Windows Server 2008 R2

      1. ダウンロードフォルダで、PROWinx64Legacy.exe ファイルを見つけて、名前を PROWinx64Legacy.zip に変更します。

      2. PROWinx64Legacy.zip ファイルの内容を展開します。

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

        C:\> pnputil -a PROXGB\Winx64\NDIS62\vxn62x64.inf
    • Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、および Windows Server 2012

      1. ダウンロードフォルダで、Wired_driver_version_x64.zip ファイルの内容を展開します。

      2. 抽出されたフォルダで、Wired_driver_version_x64.exe ファイルを見つけて、名前を Wired_driver_version_x64.zip に変更します。

      3. Wired_driver_version_x64.zip ファイルの内容を展開します。

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

        • Windows Server 2022

          C:\> pnputil -i -a PROXGB\Winx64\WS2022\vxs.inf
        • Windows Server 2019

          C:\> pnputil -i -a PROXGB\Winx64\NDIS68\vxn68x64.inf
        • Windows Server 2016

          C:\> pnputil -i -a PROXGB\Winx64\NDIS65\vxn65x64.inf
        • Windows Server 2012 R2

          C:\> pnputil -i -a PROXGB\Winx64\NDIS64\vxn64x64.inf
        • Windows Server 2012

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

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

    AWS CLI

    modify-instance-attribute (AWS CLI/AWS CloudShell)

    aws ec2 modify-instance-attribute --instance-id instance_id --sriov-net-support simple
    PowerShell

    Edit-EC2InstanceAttribute (AWS Tools for Windows PowerShell)

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

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