使用装载的卷从EC2实例创buildAMI

我有一个EBS支持的实例,第二个卷装(我遵循Eric的文章中的步骤)

然后我从那个实例创build了一个AMI,并从这个AMI运行了一个实例。

那第二个实例创build了两卷。

有没有办法控制与AMI相关联的卷的创build方式,还是仅在创buildAMI之前卸载第二卷的解决scheme?

ec2-create-image命令行工具具有--block-device-mapping选项来定义与新实例关联的卷。

http://docs.amazonwebservices.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-CreateImage.html

在您的具体情况下,您可能想要通过指定类似于以下内容来禁止自动创build和附加数据库卷:

 ec2-create-image --block-device-mapping /dev/sdh=none [...] 

这将允许您创build并将自己的卷附加到新的实例。

或者,您可以指定在新实例启动时创build一个附加的空卷:

 ec2-create-image --block-device-mapping /dev/sdh=:20:false [...] 

运行实例时,可以使用--block-device-mapping选项将ec2-run-instances覆盖该卷的大小。

还值得了解--block-device-mapping delete-on-terminationdelete-on-termination标志,以便您了解如何在实例终止时控制是否自动删除第二个卷。