我正在使用spot实例做一些工作并保存数据,我将以前存在的卷重新安装为当前实例的根卷。因此,实例开始使用的根卷不再使用,我想删除它以节省成本。
我已经卸载了以前的根卷,并尝试将它与cli分离,无论是否使用--force param,并且两端都因此错误而失败:
An error occurred (IncorrectState) when calling the DetachVolume operation: Unable to detach root volume
我意识到这是因为aws在xv / s da1中安装了初始根,并且aws阻止我分离它。
我是否可以按照以下步骤分离未安装的根卷?
答案 0 :(得分:2)
不,没有。分离根卷需要停止实例,并且不能停止专色实例。
为了保存数据,我将先前存在的卷重新安装为当前实例的根卷。
这不是正确的事情。竞价型实例本质上是短暂的,重用根卷不是预期的操作。
使用弹性文件系统(如果您所在地区可用)是理想的选择。 EFS文件系统可以在您需要的任何地方安装到您的层次结构中,例如/srv/data
,这些也可以同时挂载到多个实例。
也可以使用S3,尽管你的代码必须记住这一点。
或者,如果要移动卷,请将工作保存在不是根卷的EBS卷上。