![从已挂载卷的 EC2 实例创建 AMI](https://linux22.com/image/599459/%E4%BB%8E%E5%B7%B2%E6%8C%82%E8%BD%BD%E5%8D%B7%E7%9A%84%20EC2%20%E5%AE%9E%E4%BE%8B%E5%88%9B%E5%BB%BA%20AMI.png)
我有一个 EBS 支持的实例,其中安装了第二个卷(我按照Eric 的文章)
然后,我从该实例创建了一个 AMI,并从该 AMI 运行了一个实例。
然后第二个实例创建了两个卷。
有没有办法控制如何创建与 AMI 关联的卷,或者解决方案只是在创建 AMI 之前卸载第二个卷?
答案1
ec2-create-image
命令行工具有一个选项--block-device-mapping
可以定义与新实例相关联的卷。
在您的具体情况下,您可能希望通过指定以下内容来抑制数据库卷的自动创建和附加:
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
以便您了解如何控制在实例终止时是否应自动删除第二个卷。