如何减少 EC2 实例的根 EBS 卷大小?

Posted

技术标签:

【中文标题】如何减少 EC2 实例的根 EBS 卷大小?【英文标题】:How to reduce root EBS volume size of an EC2 instance? 【发布时间】:2019-02-11 12:32:30 【问题描述】:

我的网站在 EC2 实例上运行,该实例附加了 1 个 50 GB 的 EBS 作为根卷。我的要求是将此 EBS 卷的大小从当前的 50 GB 减小到 20 GB。我尝试了很多方法,例如创建映像并启动 EBS 卷为 20GB 的新实例,但最终启动失败并显示消息说卷大小只能从当前大小(即 50GB)增加并且不能减小。

我想知道是否有任何解决方法来处理这个问题。我在根卷中有数据,但我的根卷上不需要全部 50GB 空间。请帮忙。

谢谢,

【问题讨论】:

您无法减少根 EBS 卷。您应该只在新卷中重新部署所有内容,这将减少移动安装卷的错误并导致系统无法启动。另外,我不明白你为什么要减少音量: 1. 更大的 EBS 音量会给你更好的吞吐量(50x3 iops = 150iops)。 2. 存储成本从 50GB 减少到 20GB 可以忽略不计。顺便说一句,这个问题与 *** 无关 【参考方案1】:

您需要创建一个新卷并复制所有内容,确保该卷保持可启动状态。

然后:停止实例、分离卷、附加新卷、启动。

按 10c/GB/月,减少 30GB 将为您每月节省 3 美元。这不值得你花时间。

【讨论】:

以上是关于如何减少 EC2 实例的根 EBS 卷大小?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 boto3 指定 core-os ec2 实例的根卷大小?

为啥调整根 EBS 卷大小后 EC2 实例无法正确启动?

如何从备份中排除附加到 EC2 实例的某些 EBS 卷?

aws相关知识

AMI EC2 EBS 备份 - 成本预测

将多个 ebs 卷附加到每个 ec2 实例