Amazon ec2 文件是否保存在EBS卷上?难道他们不应该被拯救吗?I';我很困惑

Amazon ec2 文件是否保存在EBS卷上?难道他们不应该被拯救吗?I';我很困惑,amazon-ec2,amazon-web-services,amazon-ebs,Amazon Ec2,Amazon Web Services,Amazon Ebs,因此,我使用一种公共AMI EBS Ubuntu风格创建了一个实例。我创建一个EBS卷并将其连接到实例。我格式化该卷并向/etc/fstab添加一个条目以将其装入/vol。我将mysql添加到AMI,并将数据文件移动到EBS卷,我在/vol格式化并装入该卷。然后,我从正在运行的实例创建一个AMI。然后终止正在运行的实例 我使用新创建的AMI(上面有mysql)启动一个新实例。/vol挂载了mysql数据文件-很好,我希望如此。这就是我困惑的地方。当我在EBS volume/vol上创建任何目录或

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


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

EBS卷不绑定到AMI,只绑定到您附加到的文本实例。当您创建AMI和一个新实例时,EBS不会被克隆,也不会跟随您到达新实例

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

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

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


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

Ok。这有助于理解EBS卷与AMI无关。但是为什么在创建AMI之后,我会将EBS卷的快照视为块设备之一(在AMI属性下)?我不能在那个EBS快照上保存文件吗?或者我可以让一个卷自动附加为一个可以保存文件的块设备吗?听起来像是创建AMI为您拍摄EBS快照。在这种情况下,新实例将获得EBS的新副本,但它们不会相互共享:它们将是独立的克隆。快照本身是只读的。