在日常使用 AWS EC2 时,可能会遇到以下情况:
-
实例运行越来越慢,需要升级 CPU / 内存
-
磁盘空间不足,需要扩容 EBS
-
想要更高的网络性能
下面就来一步步讲解,如何安全地升级正在使用的 EC2 实例。
1️⃣ 升级实例类型(CPU / 内存)
步骤 1:停止实例
-
在修改实例类型前,需要先 停止实例(注意:停止不会丢失数据,但会短暂停机)。
步骤 2:修改实例类型
-
在弹出的对话框中选择新的实例类型,例如从
t3.micro
升级为t3.medium
。 -
点击 Apply 保存。
步骤 3:启动实例
-
启动实例,新的配置就会生效。
-
登录实例,确认服务运行正常。
2️⃣ 升级存储(EBS 磁盘扩容)
步骤 1:修改卷大小
-
进入 Elastic Block Store (EBS) → 选择挂载的磁盘 → 点击 Modify volume。
-
增加磁盘大小,例如从 20 GB 升级为 50 GB。
-
提交后,EBS 会自动扩容(在线操作,无需停机)。
步骤 2:调整文件系统
-
登录 EC2 实例,执行以下命令,让操作系统识别新的空间:
Linux 示例:
# 查看磁盘
lsblk
# 扩展文件系统(ext4)
sudo resize2fs /dev/xvda1
# 如果是 XFS 文件系统
sudo xfs_growfs -d /
Windows 示例:
-
打开 磁盘管理 → 右键分区 → 扩展卷。
3️⃣ 升级前的注意事项
-
快照备份:在任何升级前,先对 EBS 卷创建快照。
-
实例类型兼容性:有些老实例需要停机迁移到新硬件才能升级。
-
最小权限原则:操作前确认 IAM 用户有
ec2:ModifyInstanceAttribute
、ec2:ModifyVolume
权限。 -
业务停机规划:实例类型升级必须停止实例,建议选择业务低峰期操作。
4️⃣ 总结
-
升级实例类型:停机 → 修改 → 重启
-
扩容磁盘:在线修改 EBS → 登录实例扩展文件系统
-
记得做好快照备份,确保数据安全
通过以上步骤,你就能平滑升级正在使用的 EC2 实例配置,提升性能的同时,最大程度保证业务连续性。