我正在使用 Spot 实例来做一些工作并保留数据,我正在重新安装以前存在的卷作为我当前实例的根卷。所以实例开始的根卷不再使用,我想删除它以节省成本。
我已经卸载了以前的根卷并尝试将它从带有和不带有 --force 参数的 cli 中分离出来,并且两端都失败并出现此错误:
An error occurred (IncorrectState) when calling the DetachVolume operation: Unable to detach root volume
我意识到这是因为 aws 将初始根安装在 xv/s da1 中,而 aws 阻止我分离它。
我是否可以按照任何步骤来分离未安装的根卷?
最佳答案
不,没有。分离根卷需要停止实例,不能停止Spot 实例。
这不是真正正确的做法。 Spot 实例本质上是短暂的,重用根卷不是预期的操作。
使用弹性文件系统(如果您所在的地区可用)是实现此目的的理想选择。 EFS 文件系统可以在您需要的任何地方安装到您的层次结构中,例如 /srv/data
之类的地方,并且这些文件系统也可以同时安装到多个实例。
也可以使用 S3,但编写代码时必须考虑到这一点。
或者,如果您想要移动卷,请将您的工作保存在不是根卷的 EBS 卷上。
关于linux - 分离 ec2 实例的根卷,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43707385/