Windows インスタンスにおける Elastic Network Adapter (ENA) を使用した拡張ネットワーキングの有効化
Amazon EC2 は、Elastic Network Adapter (ENA) を介してネットワーキング機能を提供します。拡張ネットワーキングを使用するには、必要な ENA モジュールをインストールし、ENA のサポートを有効にする必要があります。
コンテンツ
要件
ENA を使用した拡張ネットワーキングを準備するには、次のようにインスタンスをセットアップします。
-
インスタンスで Windows Server 2008 R2 SP1 を実行している場合は、SHA-2 コード署名サポートの更新情報
が含まれていることを確認します。 -
インスタンスがインターネットに接続されていることを確認します。
-
選択した任意のコンピュータ、できればローカルのデスクトップまたはノートパソコンで、AWS Management Console から AWS CloudShell
を使用するか、AWS CLI もしくは AWS Tools for Windows PowerShell をインストールし設定します。詳細については、Amazon EC2 へのアクセスもしくは AWS CloudShell ユーザーガイドを参照してください。拡張ネットワーキングは、Amazon EC2 コンソールから管理することはできません。 -
保持する必要がある重要なデータがインスタンスにある場合、インスタンスから AMI を作成してそのデータをバックアップする必要があります。
enaSupport
属性を有効にするとともに、カーネルおよびカーネルモジュールを更新すると、互換性のないインスタンスがレンダリングされたり、オペレーティングシステムに接続できなくなったりする可能性があります。最近のバックアップがある場合は、これが発生してもデータは保持されます。
拡張ネットワーキングのパフォーマンス
以下のドキュメントには、ENA 拡張ネットワーキングをサポートするインスタンスタイプのネットワークパフォーマンスの概要が記載されています。
拡張ネットワーキングが有効化されているかどうかのテスト
拡張ネットワーキングが既に有効になっているかどうかをテストするには、 ドライバーがインスタンスにインストールされていることと、enaSupport
属性が設定されていることを確認します。
インスタンス属性 (enaSupport)
インスタンスに拡張ネットワーキングの enaSupport
属性が設定されているかどうかを確認するには、次のいずれかのコマンドを使用します。属性が設定されている場合、レスポンスは true です。
-
describe-instances (AWS CLI/AWS CloudShell)
aws ec2 describe-instances --instance-ids
instance_id
--query "Reservations[].Instances[].EnaSupport" -
Get-EC2Instance (Windows PowerShell 用のツール)
(Get-EC2Instance -InstanceId
instance-id
).Instances.EnaSupport
イメージ属性 (enaSupport)
AMI に拡張ネットワーキングの enaSupport
属性が設定されているかどうかを確認するには、次のいずれかのコマンドを使用します。属性が設定されている場合、レスポンスは true です。
-
describe-images (AWS CLI/AWS CloudShell)
aws ec2 describe-images --image-id
ami_id
--query "Images[].EnaSupport" -
Get-EC2Image (Windows PowerShell 用のツール)
(Get-EC2Image -ImageId
ami_id
).EnaSupport
Windows の拡張ネットワーキングの有効化
インスタンスを起動し、すでに拡張ネットワーキングが有効になっていない場合、必要なネットワークアダプタードライバーをダウンロードしてインスタンスにインストールし、拡張ネットワーキングを有効にするように enaSupport
インスタンス属性を設定する必要があります。この属性は、サポートされるインスタンスタイプにおいて、ENA ドライバーがインストールされている場合のみ有効にできます。詳細については、拡張ネットワークのサポートを参照してください。
拡張ネットワーキングを有効にするには
-
インスタンスに接続してローカル管理者としてログインします。
-
[Windows Server 2016 と 2019 のみ] 以下の EC2Launch PowerShell スクリプトを実行して、ドライバーのインストール後にインスタンスを設定します。
PS C:\>
C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -Schedule
-
インスタンスから、次のようにドライバーをインストールします。
-
インスタンスに最新のドライバーをダウンロード
します。 -
zip アーカイブを展開します。
-
install.ps1
PowerShell スクリプトを実行してドライバーをインストールします。注記
実行ポリシーエラーが発生した場合は、ポリシーを
Unrestricted
に設定します (デフォルトでは、Restricted
またはRemoteSigned
に設定されています)。コマンドラインで、Set-ExecutionPolicy -ExecutionPolicy Unrestricted
を実行し、次に PowerShell スクリプトinstall.ps1
を再度実行します。
-
-
ローカルコンピュータから、Amazon EC2 コンソールまたは次のいずれかのコマンドを使用して、インスタンスを停止します。stop-instances (AWS CLI/AWS CloudShell)、Stop-EC2Instance (AWS Tools for Windows PowerShell)。インスタンスを AWS OpsWorks で管理する場合、インスタンスの状態が同期し続けるために、AWS OpsWorks コンソールでインスタンスを停止する必要があります。
-
次のように、インスタンスの ENA サポートを有効にします。
-
ローカルコンピュータから、次のいずれかのコマンドを実行して、インスタンスの EC2 インスタンス ENA サポート属性を確認します。属性が有効になっていない場合、出力は「[]」 または空白です。
EnaSupport
はデフォルトでfalse
に設定されます。-
describe-instances (AWS CLI/AWS CloudShell)
aws ec2 describe-instances --instance-ids
instance_id
--query "Reservations[].Instances[].EnaSupport" -
Get-EC2Instance (Windows PowerShell 用のツール)
(Get-EC2Instance -InstanceId
instance-id
).Instances.EnaSupport
-
-
ENA サポートを有効にするには、次のいずれかのコマンドを実行します:
-
modify-instance-attribute (AWS CLI/AWS CloudShell)
aws ec2 modify-instance-attribute --instance-id
instance_id
--ena-support -
Edit-EC2InstanceAttribute (AWS Tools for Windows PowerShell)
Edit-EC2InstanceAttribute -InstanceId
instance_id
-EnaSupport $true
インスタンスを再開するときに問題が発生した場合は、次のいずれかのコマンドを使用して ENA サポートを無効にすることもできます。
-
modify-instance-attribute (AWS CLI/AWS CloudShell)
aws ec2 modify-instance-attribute --instance-id
instance_id
--no-ena-support -
Edit-EC2InstanceAttribute (AWS Tools for Windows PowerShell)
Edit-EC2InstanceAttribute -InstanceId
instance_id
-EnaSupport $false
-
-
前述のように describe-instances または Get-EC2Instance を使用して、属性が
true
に設定されていることを確認します。次のような出力が表示されます。[ true ]
-
-
ローカルコンピュータから、Amazon EC2 コンソールまたは次のいずれかのコマンドを使用して、インスタンスを開始します。start-instances (AWS CLI/AWS CloudShell)、Start-EC2Instance (AWS Tools for Windows PowerShell)。インスタンスを AWS OpsWorks で管理する場合、インスタンスの状態が同期し続けるために、AWS OpsWorks コンソールを使用してインスタンスを停止する必要があります。
-
インスタンスで、次のように ENA ドライバーがインストールされて有効であることを検証します。
-
ネットワークアイコンを右クリックして、[Open Network and Sharing Center] を選択します。
-
イーサネットアダプター ([Ethernet 2] など) を選択します。
-
[Details] を選択します。[Network Connection Details] で、[Description] が [Amazon Elastic Network Adapter] であることを確認します。
-
-
(オプション) インスタンスから AMI を作成します。AMI は、インスタンスから
enaSupport
属性を継承します。したがって、この AMI を使用して、ENA がデフォルトで有効になっている別のインスタンスを起動できます。詳細については、「カスタム Windows AMI を作成する」を参照してください。
Elastic Network Adapter (ENA) ドライバーをインストールまたはアップグレードする
インスタンスが Amazon 提供の最新の Windows Amazon マシンイメージ (AMI) に基づいていない場合は、次の手順を実行して現在の ENA ドライバーをインスタンスにインストールします。この更新は、インスタンスを再起動できる時に実行する必要があります。インストールスクリプトがインスタンスを自動的に再起動しない場合は、最後のステップとしてインスタンスを再起動することをお勧めします。
インスタンスの実行中にインスタンスストアボリュームを使用してデータを保存した場合、そのデータはインスタンスを停止すると消去されます。インスタンスを停止する前に、必要なデータをインスタンスストアボリュームから永続的ストレージ (Amazon EBS や Amazon S3 など) にコピーしていることを確認します。
前提条件
ENA ドライバーをインストールまたはアップグレードするには、Windows インスタンスが次の前提条件を満たしている必要があります。
-
PowerShell バージョン 3.0 以降がインストールされていること
ステップ 1: データをバックアップする
[デバイスマネージャー] を通じて変更をロールバックできない場合に備えて、バックアップ AMI を作成することをお勧めします。AWS Management Console でバックアップ AMI を作成するには、次のステップを実行します。
-
Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/
) を開きます。 -
ナビゲーションペインで、[インスタンス] を選択します。
-
ドライバーのアップグレードが必要なインスタンスを選択し、[インスタンスの状態] メニューから [インスタンスを停止] を選択します。
-
インスタンスを停止した後、インスタンスを再度選択します。バックアップを作成するには、[アクション] メニューから [イメージとテンプレート] を選択し、[イメージを作成] を選択します。
-
インスタンスを再起動するには、[インスタンスの状態] メニューから [インスタンスを開始] を選択します。
ステップ 2: ENA ドライバーをインストールまたはアップグレードする
ENA ドライバーは、AWS Systems Manager Distributor または PowerShell コマンドレットを使用してインストールまたはアップグレードできます。詳細な手順については、使用する方法に一致するタブを選択してください。
ステップ 3 (オプション): インストール後に ENA ドライバーのバージョンを確認する
ENA ドライバーパッケージがインスタンスに正常にインストールされたことを確認するために、次のように新しいバージョンを確認できます。
-
インスタンスに接続してローカル管理者としてログインします。
-
Windows デバイスマネージャーを開くには、[Run] (実行) ボックスに
devmgmt.msc
と入力します。 -
[OK] を選択します。デバイスマネージャーウィンドウが開きます。
-
[Network adapters] (ネットワークアダプター) の左側にある矢印を選択してリストを展開します。
-
名前を選択するか、[Amazon Elastic Network Adapter] のコンテキストメニューを開き、[Properties] (プロパティ) を選択します。これにより、[Amazon Elastic Network Adaptor のプロパティ] ダイアログが開きます。
注記
ENA アダプターはすべて同じドライバーを使用します。複数の ENA アダプターがある場合は、そのうちのいずれかを選択して、すべての ENA アダプターのドライバーを更新できます。
-
インストールされている現在のバージョンを確認するには、[ドライバー] タブを開いて [ドライバーのバージョン] を確認します。現在のバージョンがターゲットバージョンと一致しない場合は、「Elastic Network Adapter (ENA) Windows ドライバーのトラブルシューティング」を参照してください。
ENA ドライバーのインストールをロールバックする
インストールで問題が発生した場合は、ドライバーをロールバックする必要がある場合があります。インスタンスにインストールされている ENA ドライバーの以前のバージョンにロールバックするには、次のステップを実行します。
-
インスタンスに接続してローカル管理者としてログインします。
-
Windows デバイスマネージャーを開くには、[Run] (実行) ボックスに
devmgmt.msc
と入力します。 -
[OK] を選択します。デバイスマネージャーウィンドウが開きます。
-
[Network adapters] (ネットワークアダプター) の左側にある矢印を選択してリストを展開します。
-
名前を選択するか、[Amazon Elastic Network Adapter] のコンテキストメニューを開き、[Properties] (プロパティ) を選択します。これにより、[Amazon Elastic Network Adaptor のプロパティ] ダイアログが開きます。
注記
ENA アダプターはすべて同じドライバーを使用します。複数の ENA アダプターがある場合は、そのうちのいずれかを選択して、すべての ENA アダプターのドライバーを更新できます。
-
ドライバーをロールバックするには、[ドライバー] タブを開き、[ドライバーをロールバック] を選択します。これにより、[ドライバーパッケージのロールバック] ウィンドウが開きます。
注記
[ドライバー] タブに [ドライバーをロールバック] アクションが表示されない場合、またはアクションが使用できない場合は、インスタンス上のドライバーストア
に、以前にインストールされたドライバーパッケージが含まれていないことを意味します。この問題をトラブルシューティングするには、「トラブルシューティングシナリオ」を参照し、「予期しない ENA ドライバのバージョンがインストールされている」セクションを展開します。デバイスドライバーパッケージの選択プロセスの詳細については、Microsoft ドキュメントウェブサイトの「Windows がデバイスのドライバーパッケージを選択する方法 」を参照してください。
Amazon ENA ドライバーのバージョン
Windows AMI には、拡張ネットワーキングを有効にするために Amazon ENA ドライバーが含まれています。
次の表に、Windows Server バージョンごとにダウンロードする ENA ドライバの各バージョンを示します。
Windows Server バージョン | ENA ドライバーバージョン |
---|---|
Windows Server 2022 |
2.4.0 以降 |
[Windows Server 2019] |
最新 |
Windows Server 2016 | 最新 |
Windows Server 2012 R2 | 2.6.0 以前 |
Windows Server 2012 | 2.6.0 以前 |
Windows Server 2008 R2 | 2.2.3 以前 |
次の表は、各リリースの変更をまとめたものです。
ドライバーのバージョン | 詳細 | リリース日 |
---|---|---|
新機能
バグ修正
|
2023 年 6 月 20 日 | |
2.5.0 |
発表ENA Windows ドライバーのバージョン 2.5.0 は、Windows ドメインコントローラーで初期化できなかったため、ロールバックされました。Windows クライアントと Windows Server は影響を受けません。 |
2023 年 2 月 17 日 |
新機能
バグ修正
|
2022 年 4 月 28 日 | |
2.2.4 |
発表ENA Windows ドライバーのバージョン 2.2.4 は、第 6 世代 EC2 インスタンスでパフォーマンスが低下する可能性があるため、ロールバックされました。次のいずれかの方法を使用して、ドライバーをダウングレードすることをお勧めします。
|
2021 年 10 月 26 日 |
新機能
バグ修正
Windows ENA ドライババージョン 2.2.3 は、Windows Server 2008 R2 をサポートする最後のバージョンです。現時点で ENA を利用可能なインスタンスタイプは、引き続き Windows Server 2008 R2 でサポートされ、ドライバをダウンロードすることができます。今後、Windows Server 2008 R2 をサポートするインスタンスタイプはリリースされません。また、将来のインスタンスタイプに対し、Windows Server 2008 R2 イメージをインポートおよび移行して、起動することはできません。 |
2021 年 3 月 25 日 | |
新機能
バグ修正
|
2020 年 12 月 21 日 | |
新機能
|
2020 年 10 月 1 日 | |
新機能
パフォーマンスの最適化
バグ修正
|
2020 年 8 月 12 日 | |
バグ修正
|
2020 年 6 月 23 日 | |
バグ修正
|
2019 年 11 月 25 日 | |
新機能
バグ修正
|
2019 年 11 月 4 日 | |
バグ修正
|
2019 年 9 月 16 日 | |
ENA Windows ドライバー v2.1 は、新しい ENA デバイス機能を提供し、パフォーマンスの向上をもたらします。また、複数の新機能を加え、安定性に関する複数の機能強化を行っています。
|
2019 年 7 月 1 日 | |
|
2018 年 10 月 4 日 | |
信頼性の修正が含まれ、Windows Server 2016 から Windows Server 2008 R2 のサポート内容を統合します。 |
2018 年 2 月 13 日 | |
初回リリース。Windows Server 2008 R2、Windows Server 2012 RTM、Windows Server 2012 R2、および Windows Server 2016 用の AMI が含まれています。 |
2016年7月日 |
の通知のサブスクライブ
EC2 Windows ドライバーの新しいバージョンがリリースされたときには、Amazon SNS から通知を受け取ることができます。このような通知をサブスクライブするには、以下の手順を使用します。
EC2 の通知をサブスクライブするには
-
Amazon SNS コンソール(https://console.aws.amazon.com/sns/v3/home
)を開きます。 -
ナビゲーションバーで、必要に応じて、リージョンを [米国東部 (バージニア北部)] に変更します。購読する SNS 通知がこのリージョンにあるため、このリージョンを選択する必要があります。
-
ナビゲーションペインで [Subscriptions] を選択します。
-
[Create subscription] を選択します。
-
[Create subscription] ダイアログボックスで、次の操作を行います。
-
[TopicARN] では、次の Amazon リソースネーム (ARN) をコピーします。
arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers
-
[プロトコル] で
Email
を選択します。 -
[Endpoint] に、通知を受信するために使用できる E メールアドレスを入力します。
-
[Create subscription] を選択します。
-
-
確認メールが送信されます。E メールを開き、指示に従ってサブスクリプションを完了します。
サブスクライバには、EC2 Windows ドライバーの新しいバージョンがリリースされるたびに、通知が送信されます。通知が不要になった場合は、次の手順で受信登録を解除します。
Amazon EC2 Windows ドライバー通知から受信登録を解除するには
-
Amazon SNS コンソール(https://console.aws.amazon.com/sns/v3/home
)を開きます。 -
ナビゲーションペインで [Subscriptions] を選択します。
-
サブスクリプションのチェックボックスを選択し、[アクション]、[サブスクリプションの削除] を選択します。確認を求めるメッセージが表示されたら、[削除] を選択します。