Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

Windows 实例上启用 Elastic Network Adapter (ENA) 增强联网

Amazon EC2 通过 Elastic Network Adapter (ENA) 向 C5, C5d, F1, G3, H1, I3, m4.16xlarge, M5, M5d, P2, P3, R4, R5, R5d, X1, X1e, and z1d 实例提供增强联网功能。

要求

要使用 ENA 准备增强联网,请按如下方式设置您的实例:

  • 在 VPC 中启动实例。(如果实例在 EC2-Classic 中,则您不能启用增强联网功能。)

  • AWS CLI适用于 Windows PowerShell 的 AWS 工具 安装到您选择的任意计算机上 (最好是您的本地台式计算机或笔记本电脑) 并进行配置。有关更多信息,请参阅 访问 Amazon EC2。不能从 Amazon EC2 控制台管理增强联网。

  • 如果您的实例上有重要的数据需要保留,则应立即从您的实例创建 AMI,来备份这些数据。更新内核和内核模块以及启用 enaSupport 属性可能会导致实例不兼容或操作系统无法访问;如果您有最新备份,则可在发生这种情况时保留数据。

测试是否启用了增强联网功能

若要测试是否已启用了增强联网,请确认实例上已安装 驱动程序且设置了 enaSupport 属性

实例属性 (enaSupport)

要检查实例是否设置了增强联网 enaSupport 属性,请使用以下任一命令。如果该属性已设置,则响应为 true。

  • describe-instances (AWS CLI)

    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 ec2 describe-images --image-id ami_id --query "Images[].EnaSupport"
  • Get-EC2Image (Windows PowerShell 工具)

    (Get-EC2Image -ImageId ami_id).EnaSupport

在 Windows 上启用增强联网

如果您启动了您的实例且该实例未启用增强联网,则必须下载所需的网络适配器驱动程序并将其安装到您的实例上,然后设置 enaSupport 实例属性以激活增强联网。仅当安装了 ENA 驱动程序时,才能在受支持的实例类型上启用此属性。有关更多信息,请参阅 增强联网类型

启用增强联网

  1. 连接到您的实例并以本地管理员身份登录。

  2. [Windows Server 2016] 运行以下 EC2Launch PowerShell 脚本,以便在安装此驱动程序后对实例进行配置。

    PS C:\> C:\ProgramData\Amazon\EC2-Windows\Launch\Scripts\InitializeInstance.ps1 -Schedule
  3. 从实例安装驱动程序,如下所示:

    1. 将最新驱动下载到实例。

    2. 提取 zip 档案。

    3. 通过运行 install.ps1 PowerShell 脚本安装驱动程序。

  4. 使用 Amazon EC2 控制台或以下任一命令从您的本地计算机停止实例:stop-instances (AWS CLI),Stop-EC2Instance (适用于 Windows PowerShell 的 AWS 工具)。如果您的实例由 AWS OpsWorks 管理,则应在 AWS OpsWorks 控制台中停止该实例,以便使实例状态保持同步。

  5. 在您的实例上启用 ENA 支持,如下所示:

    1. 在您的本地计算机上,通过运行以下命令之一来检查实例的 EC2 实例 ENA 支持属性。如果未启用属性,则输出将为“[]”或为空。EnaSupportfalse默认情况下 设置为

      • describe-instances (AWS CLI)

        aws ec2 describe-instances --instance-ids instance_id --query "Reservations[].Instances[].EnaSupport"
      • Get-EC2Instance (Windows PowerShell 工具)

        (Get-EC2Instance -InstanceId instance-id).Instances.EnaSupport
    2. 要启用 ENA 支持,请运行以下命令之一:

      • modify-instance-attribute (AWS CLI)

        aws ec2 modify-instance-attribute --instance-id instance_id --ena-support
      • Edit-EC2InstanceAttribute (适用于 Windows PowerShell 的 AWS 工具)

        Edit-EC2InstanceAttribute -InstanceId instance_id -EnaSupport $true

      如果在重新启动实例时遇到问题,也可以使用以下命令之一禁用 ENA 支持:

      • modify-instance-attribute (AWS CLI)

        aws ec2 modify-instance-attribute --instance-id instance_id --no-ena-support
      • Edit-EC2InstanceAttribute (适用于 Windows PowerShell 的 AWS 工具)

        Edit-EC2InstanceAttribute -InstanceId instance_id -EnaSupport $false
    3. 如前所示,使用 describe-instancesGet-EC2Instance,验证属性是否已设置为 true。现在,您应看到以下输出:

      [ true ]
  6. 使用 Amazon EC2 控制台或以下任一命令从您的本地计算机启动实例:start-instances (AWS CLI),Start-EC2Instance (适用于 Windows PowerShell 的 AWS 工具)。如果您的实例由 AWS OpsWorks 管理,则应在 AWS OpsWorks 控制台中启动该实例,以便实例状态保持同步。

  7. 在实例上,验证 ENA 驱动程序是否已如下所示安装并且启用:

    1. 右键单击网络图标,然后选择 Open Network and Sharing Center

    2. 选择以太网适配器 (例如 Ethernet 2)。

    3. 选择 Details。对于 Network Connection Details,检查 Description 是否为 Amazon Elastic Network Adapter

  8. (可选) 从实例创建 AMI。该 AMI 继承实例的 enaSupport 属性。因此,您可以使用该 AMI 来启动另一个默认启用 ENA 的实例。有关更多信息,请参阅 创建自定义 Windows AMI

Amazon ENA 驱动程序版本

Windows AMI 包含 Amazon ENA 驱动程序,用于启用增强联网。下表总结了每个版本的变更。

驱动程序版本 详细信息 发行日期

1.2.3

包括可靠性修复,并且统一了对 Windows Server 2008 R2 到 Windows Server 2016 的支持。

2018 年 2 月

1.0.9

包括一些可靠性修复。仅适用于 Windows Server 2008 R2。建议不要用于其他版本的 Windows Server。

2016 年 12 月 日

1.0.8

首次发布。包含在适用于 Windows Server 2008 R2、Windows Server 2012 RTM、Windows Server 2012 R2 和 Windows Server 2016 的 AMI 中。

2016 年 7 月 日

订阅通知

Amazon SNS 可在 EC2 Windows 驱动程序的新版本发布时向您发送通知。使用以下过程订阅这些通知。

订阅 EC2 通知

  1. 通过以下网址打开 Amazon SNS 控制台:https://console.amazonaws.cn/sns/v2/home

  2. 在导航栏中,将区域更改为 美国东部(弗吉尼亚北部) (如果需要)。您必须选择此区域,因为您订阅的 SNS 通知是在此区域中创建的。

  3. 在导航窗格中,选择 Subscriptions

  4. 选择 Create subscription

  5. Create subscription 对话框中,执行以下操作:

    1. 对于 TopicARN,复制以下 Amazon 资源名称 (ARN):

      arn:aws-cn:sns:us-east-1:801119661308:ec2-windows-drivers

    2. 对于 Protocol,选择 Email

    3. 对于 Endpoint,键入可用于接收通知的电子邮件地址。

    4. 选择 Create subscription

  6. 您将收到一封确认电子邮件。打开电子邮件,然后按照说明操作以完成订阅。

每当发布新的 EC2 Windows 驱动程序时,我们都会向订户发送通知。如果您不希望再收到这些通知,请通过以下步骤取消订阅。

从 Amazon EC2 Windows 驱动程序通知中取消订阅

  1. 通过以下网址打开 Amazon SNS 控制台:https://console.amazonaws.cn/sns/v2/home

  2. 在导航窗格中,选择 Subscriptions

  3. 选中订阅的复选框,然后选择 ActionsDelete subscriptions。当系统提示进行确认时,选择 Delete