[ aws ] 動態修改ebs的容量/IOPS .. 等等

Ref:
http://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/ebs-expand-volume.html

簡單整理重點

就是從aws console修改完ebs的容量後, 其實並不會馬上生效

有幾個步驟 (此處為linux/ubuntu指令)

# 看自己檔案系統是用什麼的
# ext2, ext3 和 ext4 是用 resize2fs
# XFS 是用 xfs_growfs
sudo file -s /dev/xvd*

# 列出此台ec2的block devices
lsblk 
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
 xvda 202:0 0    16G 0 disk └─xvda1 202:1 0 8G 0 part /

# 就像你看到 /dev/xvda1 在 16G 的 device 上仍然是 8G 
# 所以要使用 growpart 將 8G 移到 16G 上
# 如果系統上沒有安裝 "cloud-guest-utils"的話請裝
# ec2 ubuntu 16.04上已經有了
apt-get install cloud-guest-utils 

# resize partition 
growpart /dev/xvda 1

# resize filesystem 
resize2fs /dev/xvda1

接下來使用 df -h 就可以看到完成囉!

原文請參考, 並搜尋 There's no need to stop instance and detach EBS volume to resize it anymore!

** 注意
假如說容量要加大的那台ec2 instance是有高流量的話要小心..
我 api server 一開始用這個方法成功, 然後沒多久突然機器就葛屁
整個 instance 無法ssh, 透過 console reboot也無法, 也無法 terminate
最後直接用ami起一台新的, 強制把ip轉到新的那台..
過了4小時才terminated... Orz

留言

這個網誌中的熱門文章

[MySQL] schema 與資料類型優化

[翻譯] 介紹現代網路負載平衡與代理伺服器