此选项卡介绍如何在 Amazon CLI 中配置 ENA Express 设置。
附加网络接口时配置 ENA Express
要在将网络接口附加到实例时配置 ENA Express,请在 Amazon 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 流量
在此示例中,我们将 EnaSrdEnabled
和 EnaSrdUdpEnabled
均配置为 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 设置,请在 Amazon 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 流量
在此示例中,我们将 EnaSrdEnabled
和 EnaSrdUdpEnabled
均配置为 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 配置 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 流量
在此示例中,我们将 EnaSrdEnabled
和 EnaSrdUdpEnabled
均配置为 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 流量
在此示例中,我们将 EnaSrdEnabled
和 EnaSrdUdpEnabled
均配置为 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