从已挂载卷的 EC2 实例创建 AMI

从已挂载卷的 EC2 实例创建 AMI

我有一个 EBS 支持的实例,其中安装了第二个卷(我按照Eric 的文章

然后,我从该实例创建了一个 AMI,并从该 AMI 运行了一个实例。

然后第二个实例创建了两个卷。

有没有办法控制如何创建与 AMI 关联的卷,或者解决方案只是在创建 AMI 之前卸载第二个卷?

答案1

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

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

在您的具体情况下,您可能希望通过指定以下内容来抑制数据库卷的自动创建和附加:

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

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

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

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

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

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

相关内容