在将 EC2 实例迁移到第六代实例之前,我需要做些什么才能确保获得最大的网络性能?

2 分钟阅读
0

我想知道在将我的 Amazon Elastic Compute Cloud(Amazon EC2)实例迁移到第六代实例之前必须采取哪些步骤。

简短描述

第六代实例(C6g、M6g 和 R6g 实例除外)可能需要弹性网络适配器(ENA)的更新驱动程序。使用第六代实例运行更早的 ENA 驱动程序可能会导致性能不佳或弹性网络接口连接失败。在迁移到第六代实例之前,请确保您的 AMI 包含兼容的驱动程序。或者,如果您计划使用一个新的 AMI 启动实例,请确保选择带有嵌入式兼容驱动程序的正确 AMI 版本。

解决方法

基于 Linux 的操作系统

要确保在迁移之前安装了相应的驱动程序,请执行以下操作:

1.    如果您使用的是 Amazon Linux 2,请运行以下命令来确认 ENA 驱动程序版本。另外,如果您曾经从 Amazon ENA GitHub 存储库为任何操作系统更新过 ENA 驱动程序,请运行此命令。

modinfo ena

2.    使用命令结果和下表来验证您的 ENA 驱动程序是否已更新。如果结果显示的版本早于该表版本列中的值,请更新驱动程序。

环境版本
Linux ENA GitHubENA 驱动程序版本 v2.2.9
Linux 上游内核版本 5.9
Amazon Linux 2内核 4.14.186
Red Hat Enterprise Linux (RHEL)RHEL 8.3 内核 4.18.0-240.1.1.el8_3.ARCH
SUSE Linux Enterprise Server (SLES)SLE 12 SP4 内核 4.12.14-95.99.3、SLE 12 SP5 内核 4.12.14-122.116.1、SLE 15 内核 4.12.14-150000.150.92.2、SLE 15 SP1 内核 4.12.14-150100.197.114.2、SLE 15 SP2 内核 5.3.18-24.15.1 和所有更高的 SLE 版本内核
Linux Ubuntu20.04 内核 5.4.0-1025-aws
DPDKv20.11
FreeBSDv2.3.1

**注意:**以下更早的 ENA 驱动程序版本会导致第六代实例的弹性网络接口连接失败。

  • ENA Linux: 早于 v1.2.0
  • ENA DPDK: 早于 v1.1.1
  • ENA VMware ESXi: 早于 1.6.0
  • **ENA FreeBSD:**早于 v2.3.1

基于 Windows 的操作系统

**注意:**只有 Windows Server 2008 R2 或更高版本与第六代实例兼容。

要确保在迁移之前安装了相应的驱动程序,请执行以下操作:

1.    在您想要迁移到第六代的 EC2 Windows 实例中打开 PowerShell。然后,运行以下命令:

Get-WmiObject Win32_PnPSignedDriver| select devicename, driverversion | where {$_.devicename -like "*Amazon Elastic Network*"}

以下是命令输出的示例:

devicename   driverversion
----------        -------------
Amazon Elastic Network Adapter 2.1.4.0

2.    如果之前命令的输出表示驱动程序版本早于 v2.0.0,请更新驱动程序。早于 v2.0.0 的驱动程序版本导致第六代实例的弹性网络接口连接失败。

如果该命令没有输出,则驱动程序不存在。有关安装驱动程序的信息,请参阅在 Windows 上启用增强联网

相关信息

在 Windows 实例上启用弹性网络适配器(ENA)增强联网

AWS 官方
AWS 官方已更新 9 个月前