我想知道在将我的 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 GitHub | ENA 驱动程序版本 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 Ubuntu | 20.04 内核 5.4.0-1025-aws |
DPDK | v20.11 |
FreeBSD | v2.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)增强联网