

# EC2 Windows インスタンスに ENA ドライバーをインストールする
<a name="ena-adapter-driver-install-upgrade-win"></a>

インスタンスが Amazon 提供の最新の Windows Amazon マシンイメージ (AMI) に基づいていない場合は、次の手順を実行して現在の ENA ドライバーをインスタンスにインストールします。この更新は、インスタンスを再起動できる時に実行する必要があります。インストールスクリプトがインスタンスを自動的に再起動しない場合は、最後のステップとしてインスタンスを再起動することをお勧めします。

インスタンスの実行中にインスタンスストアボリュームを使用してデータを保存した場合、そのデータはインスタンスを停止すると消去されます。インスタンスを停止する前に、必要なデータをインスタンスストアボリュームから永続的ストレージ (Amazon EBS や Amazon S3 など) にコピーしていることを確認します。

## 前提条件
<a name="ena-driver-install-prereq-win"></a>

ENA ドライバーをインストールまたはアップグレードするには、Windows インスタンスが次の前提条件を満たしている必要があります。
+ PowerShell バージョン 3.0 以降がインストールされている
+ このセクションに示すコマンドは、PowerShell の 64 ビットバージョンで実行する必要があります。`x86` バージョンの PowerShell を使用しないでください。これはシェルの 32 ビットバージョンで、これらのコマンドではサポートされていません。

## ステップ 1: データをバックアップする
<a name="ena-driver-install-step1-backup-win"></a>

**[デバイスマネージャー]** を通じて変更をロールバックできない場合に備えて、バックアップ AMI を作成することをお勧めします。AWS マネジメントコンソール でバックアップ AMI を作成するには、次のステップを実行します。

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、[**インスタンス**] を選択してください。

1. ドライバーのアップグレードが必要なインスタンスを選択し、**[インスタンスの状態]** メニューから **[インスタンスを停止]** を選択してください。

1. インスタンスを停止した後、インスタンスを再度選択してください。バックアップを作成するには、**[アクション]** メニューから **[イメージとテンプレート]** を選択し、**[イメージを作成]** を選択してください。

1. インスタンスを再起動するには、**[インスタンスの状態]** メニューから **[インスタンスを開始]** を選択してください。

## ステップ 2: ENA ドライバーをインストールまたはアップグレードする
<a name="ena-driver-install-step2-install-win"></a>

ENA ドライバーは、AWS Systems Manager Distributor または PowerShell コマンドレットを使用してインストールまたはアップグレードできます。詳細な手順については、使用する方法に一致するタブを選択してください。

------
#### [ Systems Manager Distributor ]

Systems Manager Distributor 機能を使用して、Systems Manager 管理されたノードにパッケージをデプロイできます。Systems Manager Distributor を使用すると、ENA ドライバーパッケージを 1 回インストールすることも、スケジュールされた更新を使用してインストールすることもできます。システムマネージャー ディストリビューター を使用して ENA ドライバーパッケージ `AwsEnaNetworkDriver`をインストールする方法の詳細については、「AWS Systems Manager ユーザーガイド」の「[パッケージのインストールまたは更新](https://docs.aws.amazon.com/systems-manager/latest/userguide/distributor-working-with-packages-deploy.html)」を参照してください。

------
#### [ PowerShell ]

このセクションでは、PowerShell コマンドレットを使用して ENA ドライバーパッケージをインスタンスにダウンロードしてインストールする方法について説明します。

**オプション 1: 最新バージョンをダウンロードして抽出する**

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

1. **invoke-webrequest** コマンドレットを使用して、最新のドライバーパッケージをダウンロードします。

   ```
   PS C:\> invoke-webrequest https://ec2-windows-drivers-downloads.s3.amazonaws.com/ENA/Latest/AwsEnaNetworkDriver.zip -outfile {{$env:USERPROFILE\AwsEnaNetworkDriver.zip}}
   ```
**注記**  
ファイルのダウンロード時にエラーが表示され、Windows Server 2016 以前のバージョンを使用している場合は、PowerShell ターミナルで TLS 1.2 を有効にする必要がある場合があります。次のコマンドで現在の PowerShell セッションの TLS 1.2 を有効にしてから、もう一度試してください。  

   ```
   [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
   ```
あるいは、インスタンスのブラウザウィンドウから最新のドライバーパッケージをダウンロードすることもできます。

1. **expand-archive** コマンドレットを使用して、インスタンスにダウンロードした zip アーカイブを抽出します。

   ```
   PS C:\> expand-archive {{$env:userprofile\AwsEnaNetworkDriver.zip}} -DestinationPath {{$env:userprofile\AwsEnaNetworkDriver}}
   ```

**オプション 2: 特定のバージョンをダウンロードして抽出する**

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

1. [ENA Windows ドライバーのバージョン履歴](ena-driver-releases-windows.md#ena-win-driver-release-history) テーブル内のバージョンのリンクから、必要な特定のバージョンの ENA ドライバーパッケージをダウンロードします。

1. zip アーカイブをインスタンスに抽出します。

**PowerShell を使用して ENA ドライバーをインストールする**  
ダウンロードしたのが最新のドライバーと特定のバージョンのいずれであっても、インストールのステップは同じです。ENA ドライバーをインストールするには、次のステップを実行します。

1. ドライバーをインストールするには、インスタンス上の `AwsEnaNetworkDriver` ディレクトリから `install.ps1` PowerShell スクリプトを実行します。エラーが発生した場合は、PowerShell 3.0 以降を使用していることを確認してください。

1. インストーラーがインスタンスを自動的に再起動しない場合は、**Restart-Computer** PowerShell コマンドレットを実行します。

   ```
   PS C:\> Restart-Computer
   ```

------

## ステップ 3 (オプション): インストール後に ENA ドライバーのバージョンを確認する
<a name="ena-driver-install-step3-verify-win"></a>

ENA ドライバーパッケージがインスタンスに正常にインストールされたことを確認するために、次のように新しいバージョンを確認できます。

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

1. Windows デバイスマネージャーを開くには、**[実行]** ボックスに `devmgmt.msc` と入力してください。

1. [**OK**] を選択してください。デバイスマネージャーウィンドウが開きます。

1. **[ネットワークアダプター]** の左側にある矢印を選択してリストを展開します。

1. 名前を選択するか、**[Amazonエラスティックネットワークアダプター]** のコンテキストメニューを開き、**[プロパティ]** を選択してください。これにより、**[Amazon Elastic Network Adaptor のプロパティ]** ダイアログが開きます。
**注記**  
ENA アダプターはすべて同じドライバーを使用します。複数の ENA アダプターがある場合は、そのうちのいずれかを選択して、すべての ENA アダプターのドライバーを更新できます。

1. インストールされている現在のバージョンを確認するには、**[ドライバー]** タブを開いて **[ドライバーのバージョン]** を確認します。現在のバージョンがターゲットバージョンと一致しない場合は、「[エラスティックネットワークアダプタ Windows ドライバーのトラブルシューティング](troubleshoot-ena-driver.md)」を参照してください。

## ENA ドライバーのインストールをロールバックする
<a name="ena-driver-install-roll-back-win"></a>

インストールで問題が発生した場合は、ドライバーをロールバックする必要がある場合があります。インスタンスにインストールされている ENA ドライバーの以前のバージョンにロールバックするには、次のステップを実行します。

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

1. Windows デバイスマネージャーを開くには、**[実行]** ボックスに `devmgmt.msc` と入力してください。

1. [**OK**] を選択してください。デバイスマネージャーウィンドウが開きます。

1. **[ネットワークアダプター]** の左側にある矢印を選択してリストを展開します。

1. 名前を選択するか、**[Amazonエラスティックネットワークアダプター]** のコンテキストメニューを開き、**[プロパティ]** を選択してください。これにより、**[Amazon Elastic Network Adaptor のプロパティ]** ダイアログが開きます。
**注記**  
ENA アダプターはすべて同じドライバーを使用します。複数の ENA アダプターがある場合は、そのうちのいずれかを選択して、すべての ENA アダプターのドライバーを更新できます。

1. ドライバーをロールバックするには、**[ドライバー]** タブを開き、**[ドライバーをロールバック]** を選択してください。これにより、**[ドライバーパッケージのロールバック]** ウィンドウが開きます。
**注記**  
**[ドライバー]** タブに **[ドライバーをロールバック]** アクションが表示されない場合、またはアクションが使用できない場合は、インスタンス上の[ドライバーストア](https://learn.microsoft.com/en-us/windows-hardware/drivers/install/driver-store)に、以前にインストールされたドライバーパッケージが含まれていないことを意味します。この問題をトラブルシューティングするには、「[トラブルシューティングシナリオ](troubleshoot-ena-driver.md#ts-ena-drv-scenarios)」を参照し、「**予期しない ENA ドライバのバージョンがインストールされている**」セクションを展開します。デバイスドライバーパッケージの選択プロセスの詳細については、Microsoft ドキュメントウェブサイトの「[Windows がデバイスのドライバーパッケージを選択する方法](https://learn.microsoft.com/en-us/windows-hardware/drivers/install/how-windows-selects-a-driver-for-a-device)」を参照してください。