文件是否保存在EBS卷上?他们不应该得救吗?我糊涂了

时间:2012-06-18 03:53:46

标签: amazon-ec2 amazon-web-services amazon-ebs

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

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

2 个答案:

答案 0 :(得分:2)

创建AMI时,“Amazon EC2关闭实例,获取所有附加卷的图像,创建并注册AMI,然后重新启动实例。” -Amazon。使用AMI启动实例时,附加驱动器的映像(快照)用于创建新卷。这些新卷附加到新实例,而不是原始EBS。 (这会生成大量孤立卷和快照,并且不断使用。)

您创建的EBS卷没有自动附加功能。自动附加的是从AMI启动实例时创建的卷!它在AMI创建时通过EBS创建的快照创建此卷!

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

答案 1 :(得分:1)

EBS卷不依赖于AMI,只与您附加到它的文字实例相关联。当您从中创建AMI和新实例时,不会克隆EBS,也不会跟踪您到新实例。

您可以手动将EBS驱动器移动到新实例。或者你可以快照EBS音量&克隆一个新的驱动器。

相关问题