在 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 代码签名支持更新
。 -
确保实例具有 Internet 连接。
-
使用 Amazon Web Services Management Console 的 Amazon CloudShell
,或者将 Amazon CLI 或 Amazon Tools for Windows PowerShell 安装到您选择的任意电脑上(最好是本地台式机或笔记本电脑)并进行配置。有关的更多信息,请参阅 访问 Amazon EC2 或 Amazon CloudShell 用户指南。不能从 Amazon EC2 控制台管理增强联网。 -
如果您的实例上有重要的数据需要保留,则应立即从您的实例创建 AMI,来备份这些数据。更新内核和内核模块以及启用
enaSupport
属性可能会导致实例不兼容或无法访问操作系统。如果您有最新备份,则发生此情况时仍将保留数据。
增强联网性能
以下文档汇总了支持 ENA 增强联网的实例类型的网络性能:
测试是否启用了增强联网功能
若要测试是否已启用了增强联网,请确认实例上已安装 驱动程序且设置了 enaSupport
属性。
实例属性 (enaSupport)
要检查实例是否设置了增强联网 enaSupport
属性,请使用以下任一命令。如果该属性已设置,则响应为 true。
-
describe-instances (Amazon CLI/Amazon 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 (Amazon CLI/Amazon 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
,然后再次运行install.ps1
PowerShell 脚本。
-
-
使用 Amazon EC2 控制台或以下任一命令从您的本地计算机停止实例:stop-instances(Amazon CLI/Amazon CloudShell)、Stop-EC2Instance(Amazon Tools for Windows PowerShell)。如果您的实例由 Amazon OpsWorks 管理,则应在 Amazon OpsWorks 控制台中停止该实例,以便使实例状态保持同步。
-
在您的实例上启用 ENA 支持,如下所示:
-
在您的本地计算机上,通过运行以下命令之一来检查实例的 EC2 实例 ENA 支持属性。如果未启用属性,则输出将为“[]”或为空。默认情况下,
EnaSupport
设置为false
。-
describe-instances (Amazon CLI/Amazon 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 (Amazon CLI/Amazon CloudShell)
aws ec2 modify-instance-attribute --instance-id
instance_id
--ena-support -
Edit-EC2InstanceAttribute (Amazon Tools for Windows PowerShell)
Edit-EC2InstanceAttribute -InstanceId
instance_id
-EnaSupport $true
如果在重新启动实例时遇到问题,也可以使用以下命令之一禁用 ENA 支持:
-
modify-instance-attribute (Amazon CLI/Amazon CloudShell)
aws ec2 modify-instance-attribute --instance-id
instance_id
--no-ena-support -
Edit-EC2InstanceAttribute (Amazon Tools for Windows PowerShell)
Edit-EC2InstanceAttribute -InstanceId
instance_id
-EnaSupport $false
-
-
如前所示,使用
true
或 describe-instances,验证属性是否已设置为 Get-EC2Instance。现在,您应看到以下输出:[ true ]
-
-
使用 Amazon EC2 控制台或以下任一命令从您的本地计算机启动实例:start-instances(Amazon CLI/Amazon CloudShell)、Start-EC2Instance(Amazon Tools for Windows PowerShell)。如果您的实例由 Amazon OpsWorks 管理,您应使用 Amazon 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 |
latest |
Windows Server 2016 | latest |
Windows Server 2012 R2 | latest |
Windows Server 2012 | latest |
Windows Server 2008 R2 | 2.2.3 及更高版本 |
下表总结了每个版本的变更。
驱动程序版本 | 详细信息 | 发行日期 |
---|---|---|
2.5.0 |
公告由于无法在 Windows 域控制器上初始化,ENA Windows 驱动程序版本 2.5.0 已回滚。Windows 客户端和 Windows Server 不受影响。 |
2023 年 2 月 17 日 |
新功能
错误修复
|
2022 年 4 月 28 日 | |
2.2.4 |
公告由于第六代 EC2 实例的潜在性能下降,ENA Windows 驱动程序版本 2.2.4 已回滚。建议您使用以下方法之一降级驱动程序:
|
2021 年 10 月 26 日 |
新功能
错误修复
Windows ENA 驱动程序版本 2.2.3 是支持 Windows Server 2008 R2 的最终版本。Windows Server 2008 R2 将继续支持当前可用的使用 ENA 的实例类型,并且驱动程序可以通过下载获得。未来的实例类型不会支持 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 驱动程序 2.1 版引入了新的 ENA 设备功能,提升了性能,添加了新的功能并包含多项稳定性改进。
|
2019 年 7 月 1 日 | |
|
2018 年 10 月 4 日 | |
包括可靠性修复,并且统一了对 Windows Server 2008 R2 到 Windows Server 2016 的支持。 |
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 月 |
订阅 通知
Amazon SNS 可在 EC2 Windows 驱动程序的新版本发布时向您发送通知。使用以下过程订阅这些通知。
订阅 EC2 通知
-
通过以下网址打开 Amazon SNS 控制台:https://console.aws.amazon.com/sns/v3/home
。 -
如果需要,可在导航栏中将区域更改为美国东部(弗吉尼亚北部)。您必须选择此区域,因为您订阅的 SNS 通知是在此区域中创建的。
-
在导航窗格中,选择 Subscriptions。
-
选择 Create subscription。
-
在 Create subscription 对话框中,执行以下操作:
-
对于 TopicARN,复制以下 Amazon Resource Name (ARN):
arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers
-
对于 Protocol,选择
Email
。 -
对于终端节点,输入可以用于接收通知的电子邮件地址。
-
选择 Create subscription。
-
-
您将收到一封确认电子邮件。打开电子邮件,然后按照说明操作以完成订阅。
每当发布新的 EC2 Windows 驱动程序时,我们都会向订户发送通知。如果您不希望再收到这些通知,请通过以下步骤取消订阅。
从 Amazon EC2 Windows 驱动程序通知中取消订阅
-
通过以下网址打开 Amazon SNS 控制台:https://console.aws.amazon.com/sns/v3/home
。 -
在导航窗格中,选择 Subscriptions。
-
选中订阅的复选框,然后依次选择 Actions (操作) 和 Delete subscriptions (删除订阅)。当系统提示进行确认时,选择 Delete。