为 EC2 实例配置 ENA Express 设置 - Amazon Elastic Compute Cloud

为 EC2 实例配置 ENA Express 设置

您可为支持的 EC2 实例类型配置 ENA Express,而无需安装任何其他软件。

本节介绍如何从 AWS Management Console 或 AWS CLI 中配置 ENA Express。有关更多信息,请选择与要使用的方法匹配的选项卡。

Console

此选项卡介绍如何管理附加到实例的网络接口的 ENA Express 设置。

从网络接口列表中管理 ENA Express
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在左侧导航窗格中,选择 Network interfaces(网络接口)。

  3. 选择附加到实例的网络接口。您可以选择 Network interface ID(网络接口 ID)链接以打开详情页面,也可以选择列表左侧的复选框。

  4. 从页面右上角的 Action(操作)菜单中选择 Manage ENA Express(管理 ENA Express)。这样将打开 Manage ENA Express(管理 ENA Express)对话框,显示选定的网络接口 ID 和当前设置。

    注意

    如果您选择的网络接口未附加到实例,则菜单中不会出现此操作。

  5. 要使用 ENA Express,请选择 Enable(启用)复选框。

  6. 启用 ENA Express 后,您可以配置 UDP 设置。要使用 ENA Express UDP,请选择 Enable(启用)复选框。

  7. 选择保存以保存您的设置。

从实例列表中管理 ENA Express
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在左侧导航窗格中,选择 Instances (实例)

  3. 选择想要管理的实例。您可以选择 Instance ID(实例 ID)以打开详情页面,也可以选择列表左侧的复选框。

  4. 选择要为您的实例配置的 Network interface(网络接口)。

  5. 从页面右上角的 Action(操作)菜单中选择 Manage ENA Express(管理 ENA Express)。

  6. 要为附加到实例的网络接口配置 ENA Express,请从 Network interface(网络接口)列表中进行选择。

  7. 要对选定的网络接口附件使用 ENA Express,请选择 Enable(启用)复选框。

  8. 启用 ENA Express 后,您可以配置 UDP 设置。要使用 ENA Express UDP,请选择 Enable(启用)复选框。

  9. 选择 Save(保存)以保存您的设置。

将网络接口附加到 EC2 实例时配置 ENA Express
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在左侧导航窗格中,选择 Network interfaces(网络接口)。

  3. 选择未附加到实例的网络接口 [Status(状态)为可用]。您可以选择 Network interface ID(网络接口 ID)链接以打开详情页面,也可以选择列表左侧的复选框。

  4. 选择要附加到的 Instance(实例)。

  5. 将网络接口附加到实例后要使用 ENA Express,请选择 Enable(启用)复选框。

  6. 启用 ENA Express 后,您可以配置 UDP 设置。要使用 ENA Express UDP,请选择 Enable(启用)复选框。

  7. 要将网络接口附加到实例并保存 ENA Express 设置,请选择 Attach(附加)。

AWS CLI

此选项卡介绍如何在 AWS CLI 中配置 ENA Express 设置。

附加网络接口时配置 ENA Express

要在将网络接口附加到实例时配置 ENA Express,请在 AWS CLI 中运行 attach-network-interface 命令,如以下示例所示:

示例 1:将 ENA Express 用于 TCP 流量,而非 UDP 流量

在此示例中,我们将 EnaSrdEnabled 配置为 true,并允许 EnaSrdUdpEnabled 默认为 false

[ec2-user ~]$ aws ec2 attach-network-interface --network-interface-id eni-0123f4567890a1b23 --instance-id i-0f1a234b5cd67e890 --device-index 1 --ena-srd-specification 'EnaSrdEnabled=true' { "AttachmentId": "eni-attach-012c3d45e678f9012" }

示例 2:将 ENA Express 用于 TCP 流量和 UDP 流量

在此示例中,我们将 EnaSrdEnabledEnaSrdUdpEnabled 均配置为 true

[ec2-user ~]$ aws ec2 attach-network-interface --network-interface-id eni-0123f4567890a1b23 --instance-id i-0f1a234b5cd67e890 --device-index 1 --ena-srd-specification 'EnaSrdEnabled=true,EnaSrdUdpSpecification={EnaSrdUdpEnabled=true}' { "AttachmentId": "eni-attach-012c3d45e678f9012" }
更新网络接口附件的 ENA Express 设置

要更新附加到实例的网络接口的 ENA Express 设置,请在 AWS CLI 中运行 modify-network-interface-attribute 命令,如以下示例所示:

示例 1:将 ENA Express 用于 TCP 流量,而非 UDP 流量

在此示例中,我们将 EnaSrdEnabled 配置为 true,如果之前从未设置过,则允许 EnaSrdUdpEnabled 默认为 false

[ec2-user ~]$ aws ec2 modify-network-interface-attribute --network-interface-id eni-0123f4567890a1b23 --ena-srd-specification 'EnaSrdEnabled=true'

示例 2:将 ENA Express 用于 TCP 流量和 UDP 流量

在此示例中,我们将 EnaSrdEnabledEnaSrdUdpEnabled 均配置为 true

[ec2-user ~]$ aws ec2 modify-network-interface-attribute --network-interface-id eni-0123f4567890a1b23 --ena-srd-specification 'EnaSrdEnabled=true,EnaSrdUdpSpecification={EnaSrdUdpEnabled=true}'

示例 3:停止将 ENA Express 用于 UDP 流量

在此示例中,我们将 EnaSrdUdpEnabled 配置为 false

[ec2-user ~]$ aws ec2 modify-network-interface-attribute --network-interface-id eni-0123f4567890a1b23 --ena-srd-specification 'EnaSrdUdpSpecification={EnaSrdUdpEnabled=false}'
PowerShell

此选项卡介绍如何使用 PowerShell 配置 ENA Express 设置。

附加网络接口时配置 ENA Express

要配置网络接口的 ENA Express 设置,请使用 Tools for PowerShell 运行 Add-EC2NetworkInterface Cmdlet,如以下示例所示:

示例 1:将 ENA Express 用于 TCP 流量,而非 UDP 流量

在此示例中,我们将 EnaSrdEnabled 配置为 true,并允许 EnaSrdUdpEnabled 默认为 false

PS C:\> Add-EC2NetworkInterface ` -NetworkInterfaceId eni-0123f4567890a1b23 ` -InstanceId i-0f1a234b5cd67e890 ` -DeviceIndex 1 ` -EnaSrdSpecification_EnaSrdEnabled $true eni-attach-012c3d45e678f9012

示例 2:将 ENA Express 用于 TCP 流量和 UDP 流量

在此示例中,我们将 EnaSrdEnabledEnaSrdUdpEnabled 均配置为 true

PS C:\> Add-EC2NetworkInterface ` -NetworkInterfaceId eni-0123f4567890a1b23 ` -InstanceId i-0f1a234b5cd67e890 ` -DeviceIndex 1 ` -EnaSrdSpecification_EnaSrdEnabled $true ` -EnaSrdUdpSpecification_EnaSrdUdpEnabled $true eni-attach-012c3d45e678f9012
更新网络接口附件的 ENA Express 设置

要更新附加到实例的网络接口的 ENA Express 设置,请在 Tools for PowerShell 中运行 Add-EC2NetworkInterface Cmdlet 命令,如以下示例所示:

示例 1:将 ENA Express 用于 TCP 流量,而非 UDP 流量

在此示例中,我们将 EnaSrdEnabled 配置为 true,如果之前从未设置过,则允许 EnaSrdUdpEnabled 默认为 false

PS C:\> Edit-EC2NetworkInterfaceAttribute ` -NetworkInterfaceId eni-0123f4567890a1b23 ` -EnaSrdSpecification_EnaSrdEnabled $true ; Get-EC2NetworkInterface -NetworkInterfaceId eni-0123f4567890a1b23 | ` Select-Object ` NetworkInterfaceId, @{Name = 'EnaSrdEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdEnabled }}, @{Name = 'EnaSrdUdpEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdUdpSpecification.EnaSrdUdpEnabled }} | ` Format-List NetworkInterfaceId : eni-0123f4567890a1b23 EnaSrdEnabled : True EnaSrdUdpEnabled : False

示例 2:将 ENA Express 用于 TCP 流量和 UDP 流量

在此示例中,我们将 EnaSrdEnabledEnaSrdUdpEnabled 均配置为 true

PS C:\> Edit-EC2NetworkInterfaceAttribute ` -NetworkInterfaceId eni-0123f4567890a1b23 ` -EnaSrdSpecification_EnaSrdEnabled $true ` -EnaSrdSpecification_EnaSrdUdpSpecification_EnaSrdUdpEnabled $true ; Get-EC2NetworkInterface -NetworkInterfaceId eni-0123f4567890a1b23 | ` Select-Object ` NetworkInterfaceId, @{Name = 'EnaSrdEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdEnabled }}, @{Name = 'EnaSrdUdpEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdUdpSpecification.EnaSrdUdpEnabled }} | ` Format-List NetworkInterfaceId : eni-0123f4567890a1b23 EnaSrdEnabled : True EnaSrdUdpEnabled : True

示例 3:停止将 ENA Express 用于 UDP 流量

在此示例中,我们将 EnaSrdUdpEnabled 配置为 false

PS C:\> Edit-EC2NetworkInterfaceAttribute ` -NetworkInterfaceId eni-0123f4567890a1b23 ` -EnaSrdSpecification_EnaSrdUdpSpecification_EnaSrdUdpEnabled $false ; Get-EC2NetworkInterface -NetworkInterfaceId eni-0123f4567890a1b23 | ` Select-Object ` NetworkInterfaceId, @{Name = 'EnaSrdEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdEnabled }}, @{Name = 'EnaSrdUdpEnabled'; Expression = { $_.Attachment.EnaSrdSpecification.EnaSrdUdpSpecification.EnaSrdUdpEnabled }} | ` Format-List NetworkInterfaceId : eni-0123f4567890a1b23 EnaSrdEnabled : True EnaSrdUdpEnabled : False

启动时配置 ENA Express

启动实例时,您可以使用以下方法之一直接配置 ENA Express。指定的链接会提供关于这些方法的 AWS Management Console 说明。

  • 启动实例向导:使用启动实例向导时,可以在启动时配置 ENA Express。有关详细信息,请参阅启动实例向导Network settings (网络设置)中的高级网络配置

  • 启动模板:使用启动模板时,可以在启动时配置 ENA Express。有关更多信息,请参阅创建 Amazon EC2 启动模板页面,然后展开网络设置部分,从中查看高级网络配置