EC2更改规格前提条件
如果您的实例的根设备是 EBS 卷,则您可以通过更改实例类型来调整您的实例大小。
如果实例的根设备是实例存储卷,则必须将应用程序迁移到实例类型为您所需的新实例。
您必须选择与实例的配置兼容的实例类型。如果您所需的实例类型与您具有的实例配置不兼容,则必须将应用程序迁移到实例类型为您所需的新实例。
要更改实例类型,实例必须处于 stopped 状态。
如果启用了休眠,则无法调整实例的大小。
调整实例大小的兼容性
详细请参阅:更改实例类型 - Amazon Elastic Compute Cloud
机器规格修改
修改实例类型,以达到扩容机器规格的目的。
注意:如果EC2根目录挂载的是EBS。则可以直接通过修改实例类型达到扩缩容的目的。如果EC2使用了实例存储(instance storage),也就是根目录或者其他目录不是挂载的EBS,而是instance storage。则一定要对非EBS的数据进行备份后,迁移到新的的实例。
1.创建测试机器
先创建一个实例类型为 t2.micro的1C1GB内存的机器。其根目录字节挂载的EBS存储。
2.停止实例修改实例类型
停止实例
修改实例类型
必须实例停滞状态才可以选择更改实例类型,否则是灰色。
修改服务器为2C4G的实例类型
3.启动实例并验证
验证
机器磁盘规格修改
修改EBS容量,可以使用“弹性卷”在线扩容EBS容量而不重启实例。
“弹性卷”支持所有新一代实例和上一代的实例:C1、C3、CC2、CR1、G2、I2、M1、M3 和 R3
确认磁盘规格:8GB
确认挂载方式:根目录直接挂载EBS
创建文件测试文件:创建文件,验证EBS规格修改后文件是否还存在
使用弹性卷扩容EBS
确认卷ID
搜索对应卷
执行操作
扩展Linux文件系统
利用“弹性卷”修改完卷的大小后,可以看到卷的大小为20GB,而分区大小依然是8GB。所有需要命令行操作拓展分区。
使用growart命令扩展分区
growpart /dev/xvda 1
#扩展后lsblk结果,可以看到分区增加到了20GB,但是文件系统大小还是8GB
[root@ip-172-31-0-206 centos]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 20G 0 disk
└─xvda1 202:1 0 20G 0 part /
[root@ip-172-31-0-206 centos]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs tmpfs 2.0G 17M 2.0G 1% /run
tmpfs tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/xvda1 xfs 8.0G 1.9G 6.2G 24% /
tmpfs tmpfs 395M 0 395M 0% /run/user/1000
使用xfs_growfs,扩展每个卷上的文件系统
[root@ip-172-31-0-206 centos]# xfs_growfs -d /
meta-data=/dev/xvda1 isize=512 agcount=4, agsize=524224 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=2096896, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 2096896 to 5242619
#扩展卷上的文件系统后df -hT结果。根目录扩展到了20GB.
[root@ip-172-31-0-206 centos]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs tmpfs 2.0G 17M 2.0G 1% /run
tmpfs tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/xvda1 xfs 20G 1.9G 19G 10% /
tmpfs tmpfs 395M 0 395M 0% /run/user/1000
参考文档
AWS 更改实例类型:更改实例类型 - Amazon Elastic Compute Cloud
Amazon EBS弹性卷:Amazon EBS 弹性卷 - Amazon Elastic Compute Cloud
EBS弹性卷修改EBS卷大小:请求对您的 EBS 卷进行修改 - Amazon Elastic Compute Cloud