amazon-web-services - 从 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 吗?
谢谢你。
解决方案
我已成功将我的 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 答案)。
推荐阅读
- jwt - 无法理解 JWT 如何与 RSA 一起使用(中间人攻击?)
- html - 在圆角的网站上使用 SVG 图像 - 圆角区域显示为白色
- php - 如何在 cpanel 中安装/启用 php-exif
- excel - 在不同的工作簿中运行特定的宏
- google-cloud-monitoring - 删除并重新安装/更新 stackdriver-agent
- asp.net-mvc - SignalR 与反应本机应用程序和 c# 网站
- ios - 如何添加第三方 SDK(多个 .framework 文件)来响应原生库模块?
- linux - 为什么我不能从主目录执行 Couchbase 的查询程序 cbq?
- html - 我的 Angular 标签输入 matInput 不起作用
- amazon-web-services - 带有 bitbucket 的 AWS Codepipeline 以及如何将分支名称传递给 appspec.yaml