我有一个 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
以便您了解如何控制在实例终止时是否应自动删除第二个卷。