将现有EBS作为根设备在现场实例请求

问题描述 投票:7回答:2

是否有可能包括一个现有的,独立的,可用的EBS体积以斑点实例请求根设备?我想创建一个安装在系统启动并运行时,现货价格得到满足,并终止与现货价格后回来到我的范围可以重新申请并启动实例的权利,我不放过。

谢谢!

amazon-web-services amazon-ec2 amazon-ebs
2个回答
3
投票

虽然Overriding the AMI's Block Device Mapping如这样是可能的,根设备是例外,不幸的是:

您自动启动任何实例包括在AMI的块设备映射的任何存储设备。您可以通过指定要在启动时变化的块设备映射重写映射。在您的覆盖,可以修改映射以外的任何根设备卷的存储设备。 [重点煤矿]

这也反映在AWS Management Console内的各向导,其中仅允许调节根卷的大小,但它不是基于快照,见Changing the Root Device Volume to Persist内的图像。


0
投票

你可以使用默认的现货成交开机,然后pivot_root初始化到一个单独的EBS卷。

EC2 Spotter工具可以为您进行管理。从EC2检举的文档片段:

启动脚本使用用户数据来创建高度指定EBS卷到/ dev / xvdf引导时间脚本,然后继续做pivot_root和chroot环境,以代替使用它作为主系统磁盘/ dev / xvda。在首次创建或重新启动该实例下列中断了,/ sbin /初始化基于AMI-EBS体积(的/ dev / xvda1)被替换为小外壳脚本,其执行魔术pivot_root和的chroot然后链加载/ sbin目录/初始化从指定持久EBS量(的/ dev / xvdf1)。当实例第一次出现时,要保证一个干净的石板进行额外的重新启动。最终结果是在安装为/持久体积开发/ xvdf运行一个完整的Linux系统。短暂磁盘保持安装在/旧根和如果需要的话可以被卸载。

也看到这个StackOverflow的答案:AWS EC2: How to remount previous EBS volume using pivot_root?

© www.soinside.com 2019 - 2024. All rights reserved.