此索引標籤說明如何使用來設定 ENA 快速設定 PowerShell。
當您連接網路介面時設定 ENA Express
若要設定網路介面的 ENA Express 設定,請Add-EC2NetworkInterface Cmdlet使用的工具執行, PowerShell 如下列範例所示:
範例 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 設定,請執行工具中的Add-EC2NetworkInterface Cmdlet命令 PowerShell,如下列範例所示:
範例 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
使用啟動執行個體精靈啟動執行個體時,您可以為 AMI 設定 ENA Express。如需組態詳細資訊,請參閱啟動執行個體精靈的 Network settings (網路設定) 中的進階網路組態。
使用啟動範本時,您可以為 AMI 設定 ENA Express。如需啟動範本組態的相關資訊,請參閱啟動範本的 Network settings (網路設定) 中的進階網路組態。
監控 ENA Express 效能
在傳送執行個體和接收執行個體上啟用網路介面附件的 ENA Express 之後,您可以使用 ENA Express 指標來協助確保您的執行個體充分利用 SRD 技術提供的效能改進。
若要查看針對 ENA Express 篩選的指標清單,請遵循適用於您的網路介面的 ethtool 命令 (在這裡顯示為 eth0
):
[ec2-user ~]$
ethtool -S eth0
| grep ena_srd
NIC statistics:
ena_srd_mode: 0
ena_srd_tx_pkts: 0
ena_srd_eligible_tx_pkts: 0
ena_srd_rx_pkts: 0
ena_srd_resource_utilization: 0
確認執行個體的 ENA Express 設定
若要確認執行個體上網路介面附件目前的 ENA Express 設定,請執行 ethtool
命令列出 ENA Express 指標,並記下 ena_srd_mode
指標的值。相關值如下:
在執行個體上為網路介面附件啟用 ENA Express 之後,傳送執行個體會啟動與接收執行個體的通訊,而 SRD 會偵測 ENA Express 是否同時在傳送執行個體和接收執行個體上運作。如果 ENA Express 正在運作,則通訊可以使用 SRD 傳輸。如果 ENA Express 尚未運作,則通訊會回復為標準 ENA 傳輸。若要確認封包傳輸是否使用 SRD,您可以比較指定期間內的合格封包數目 (ena_srd_eligible_tx_pkts
指標) 與傳輸的 SRD 封包數目 (ena_srd_tx_pkts
指標)。
您可以使用 ena_srd_resource_utilization
指標監控 SRD 資源使用率。如果您的執行個體即將耗盡 SRD 資源,便會知道此時需要橫向擴展執行個體了。
如需 ENA Express 指標的詳細資訊,請參閱 ENA Express 的指標。
調整 ENA 快速設定的效能