首页 > 解决方案 > 从 T2.medium 升级到 T3.medium

问题描述

我的实例(Amazon AMI)有两个网络接口:eth0 和 eth1。我想从 T2.Medium 升级到 T3.Medium。

但是,它给了我一个错误说:

't3.medium' 实例类型需要使用 Elastic Network Adapter (ENA) 增强网络连接。确保您的实例已启用 ENA。

因此,我发现运行命令 “aws ec2 modify-instance-attribute --instance-id instance_id --ena-support”将启用 ENA 支持。

现在,它会启用对 eth0 和 eth1 的 ENA 支持吗?

我找到了一个检查先决条件的脚本https://github.com/awslabs/aws-support-tools/tree/master/EC2/C5M5InstanceChecks 。

它修改了“/etc/fstab”,将每个分区的设备名称替换为其UUID。这样操作安全吗?

我需要安装 NVMe 模块才能从 T2 升级到 T3 吗?

如果出现任何问题(比如我无法启动或状态检查失败等),我可以可靠地切换回我的备份和 t2 吗?

谢谢你。

标签: amazon-web-servicesamazon-ec2upgrade

解决方案


我已成功将我的 t2.medium 实例升级到 t3.medium。我在这里列出了这些步骤,以便它也可以帮助其他人。

我的 AMI 是 Amazon Linux AMI ( https://aws.amazon.com/amazon-linux-ami/2018.03-release-notes/ )。它具有 HVM 虚拟化和 EBS 根卷。第一步是备份根卷(或从现有实例创建映像)。然后我运行“sudo yum update”并重新启动实例以查看是否一切正常。

ami 已经安装了 ENA 和 NVMe 模块。“/etc/fstab”已经启用了 uuid 格式。

To check ENA : modinfo ena
To check NVMe : modinfo nvme
To check whether ena driver is loaded on eth0 : ethtool -i eth0 and on eth1: ethtool -i eth1

运行脚本https://github.com/awslabs/aws-support-tools/tree/master/EC2/C5M5InstanceChecks返回成功。

之后我安装了 AWS CLI ( https://github.com/aws/aws-cli ) 并使用 AWS 访问密钥、密钥和区域配置了 cli。

然后我运行 ec2 describe-instances --instance-ids INSTANCE_ID --query "Reservations[].Instances[].EnaSupport"

它返回了响应“[]”(根据文档,该命令应该返回 false)。

然后我停止了实例并从 AWS cli 运行以下命令: ec2 modify-instance-attribute --instance-id INSTANCE_ID --ena-support

我启动了服务器,ethtool -i eth0 和 ethtool -i eth1 输出显示我的两个接口现在都有“ena”驱动程序。

然后我停止了实例并将实例类型更改为 t3.medium。

以下链接非常有帮助:https ://forums.aws.amazon.com/thread.jspa?threadID= 290005(njohari-aws 答案)。


推荐阅读