是否可以在启动时让 Spot 实例挂载特定的 EBS 卷作为其根磁盘?

是否可以在启动时让 Spot 实例挂载特定的 EBS 卷作为其根磁盘?

例如,在您有一个大小为 1 的自动扩展组的情况下,该组启动了一个持续使用相同根 EBS 卷的竞价型实例。

答案1

据我所知,不是本机的,也不是根卷。但是,您可以创建启动脚本,在实例启动时将卷安装为辅助驱动器

答案2

我认为这无法通过自动扩展实例(“牛”服务模型)来实现。

但如果你使用“宠物”服务模式,你现在可以(自 2017 年起) 创建竞价请求并启用“维护目标容量”,并将“中断行为:停止”和单个可用区域设置为“保持目标容量”。这样,即使竞价实例暂时中断,其根卷也将得到保留。

我认为(我没有检查过)您现在可以将普通(宠物类型)EC2 实例转换为如下位置:

  • 使用一些公共 AMI 创建现货实例,
  • 停止 Spot 实例(自 2020 年 1 月起可能),
  • 从竞价实例中分离根卷,
  • 删除分离的根卷,
  • 停止正常实例,
  • 创建正常实例根卷的快照,以防万一,
  • 从正常实例中分离根卷,
  • 将根卷附加到现货实例,
  • 终止正常实例,
  • 启动现货实例。

还有一个脚本,ec2-现货转换器,通过创建临时 AMI 映像执行类似操作:

相关内容