Windows インスタンスにおける Elastic Network Adapter (ENA) を使用した拡張ネットワーキングの有効化
Amazon EC2 は、Elastic Network Adapter (ENA) を介してネットワーキング機能を提供します。拡張ネットワーキングを使用するには、必要な ENA モジュールをインストールし、ENA のサポートを有効にする必要があります。
内容
要件
ENA を使用した拡張ネットワーキングを準備するには、次のようにインスタンスをセットアップします。
-
現行世代のインスタンスタイプ (
m4.16xlarge
よりも小さい C4、D2、M4 の各インスタンスや、T2 は除く) を使用して、インスタンスを起動します。 -
インスタンスで 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 を作成する を参照してください。
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 | 最新 |
Windows Server 2012 | 最新 |
Windows Server 2008 R2 | 2.2.3 以前 |
次の表は、各リリースの変更をまとめたものです。
ドライバーのバージョン | 詳細 | リリース日 |
---|---|---|
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 には推奨されません。 |
2016 年 12 月 | |
初回リリース。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] を選択します。
-
サブスクリプションのチェックボックスを選択し、[アクション]、[サブスクリプションの削除] を選択します。確認を求めるメッセージが表示されたら、[削除] を選択します。