6

因此,我使用公共 AMI EBS Ubuntu 风格之一创建了一个实例。我创建了一个 EBS 卷并将其附加到实例。我格式化卷并将一个条目添加到 /etc/fstab 以将其安装在 /vol 上。我将 mysql 添加到 AMI 并将数据文件移动到我格式化并安装在 /vol 的 EBS 卷。然后我从正在运行的实例创建一个 AMI。然后我终止正在运行的实例。

我使用新创建的 AMI(上面有 mysql)启动了一个新实例。/vol 已安装有 mysql 数据文件 - 很好,我希望如此。这就是我感到困惑的地方。当我在 EBS 卷 /vol 上创建任何目录或文件时,在我终止实例并创建一个新实例后,它们不再存在。mysql 的东西在那里,但我没有创建新的东西。那些文件和目录不应该在那里吗?还是我误解了这是如何工作的?

4

2 回答 2

2

当您创建 AMI 时,“Amazon EC2 会关闭实例电源,获取附加的任何卷的映像,创建并注册 AMI,然后重新启动实例。” -亚马逊。当 AMI 用于启动实例时,附加驱动器的映像(快照)用于创建新卷。附加到新实例的是这些新卷,而不是您的原始 EBS。(这会生成大量持续使用的孤立卷和快照。)

您创建的 EBS 卷不会自动附加。自动附加的是它在从您的 AMI 启动实例时创建的卷!它从创建 AMI 时对您的 EBS 制作的快照创建此卷!

避免创建克隆卷并将其附加到新实例的方法很简单:在创建 AMI 之前分离您的卷。您需要使用 EC2 Web 控制面板手动附加 EBS 卷,或者使用 .net 或 Java 编程、脚本或命令行工具以编程方式附加。

于 2012-06-30T22:26:38.917 回答
1

EBS 卷不绑定到 AMI,仅绑定到您将它们附加到的文字实例。当您创建 AMI 和从中创建新实例时,EBS 不会被克隆,也不会跟随您到新实例。

您可以手动将 EBS 驱动器移动到新实例。或者,您可以对 EBS 卷进行快照并从中克隆一个新驱动器。

于 2012-06-18T06:10:50.923 回答