【发布时间】:2012-07-18 22:55:45
【问题描述】:
我正在尝试停止 Amazon EC2 实例并收到警告消息
警告:请注意,实例临时存储上的所有数据在停止时都会丢失。
我的问题
Amazon EC2 实例的临时存储中存储了哪些数据?
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon-ebs
我正在尝试停止 Amazon EC2 实例并收到警告消息
警告:请注意,实例临时存储上的所有数据在停止时都会丢失。
我的问题
Amazon EC2 实例的临时存储中存储了哪些数据?
【问题讨论】:
标签: amazon-web-services amazon-ec2 amazon-ebs
基本上,根卷(您的整个虚拟系统磁盘)是短暂的,但只有在您选择创建由 Amazon EC2 实例存储支持的 AMI。
如果您选择创建由 EBS 支持的 AMI,那么您的根卷将由 EBS 支持,并且您在根卷上的所有内容将在重启之间保存。 p>
如果您不确定您拥有什么类型的卷,请在 AWS 控制台中的 EC2->Elastic Block Store->Volumes 下查看,如果您的 AMI 根卷在此处列出,那么您是安全的。此外,如果您转到 EC2->Instances,然后在您的实例的“根设备类型”列下查看,如果它显示“ebs”,那么您不必担心根设备上的数据。
更多详情:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/RootDeviceStorage.html
【讨论】:
Unable to connect to your database server using the provided settings. Filename: core/Loader.php Line Number: 346 有什么想法吗?在执行此操作之前没有发生这种情况。
mysqld 服务停止运行。支持人员说这不正常,但这是唯一的问题。
任何未存储在挂载到实例的 EBS 卷上的内容都将丢失。
例如,如果您将 EBS 卷挂载到 /mystuff,那么任何不在 /mystuff 中的内容都将丢失。如果你不挂载 ebs 卷并在上面保存东西,那么我相信一切都会丢失。
您可以从您当前的机器状态创建一个 AMI,它将包含您临时存储中的所有内容。然后,当您基于该 AMI 启动一个新实例时,它将包含现在的所有内容。
更新:根据 mattgmg1990 和 glenn bech 的 cmets 进行澄清:
请注意,“停止”和“终止”是有区别的。如果您“停止”由 EBS 支持的实例,那么当您再次“启动”机器时,根卷上的信息仍将处于相同状态。根据文档,“默认情况下,启动 Amazon EBS 支持的实例时附加的根设备卷和其他 Amazon EBS 卷会在实例终止时自动删除”,但您可以通过配置进行修改。
【讨论】:
instance store 设备吗?也就是说,在ebs 设备上,我的根存储驱动器是否是临时的?
要明确并回答@Dean 的问题:EBS 类型的根存储似乎不是短暂的。数据在重新启动后是持久的,实际上使用 ebs 支持的“临时”根卷没有任何意义。这与基于图像的根卷没有什么不同。
【讨论】:
根据 AWS 文档 [https://aws.amazon.com/premiumsupport/knowledge-center/instance-store-vs-ebs/] 实例存储卷不会因实例停止、终止或硬件故障而持久存在。 从实例存储磁盘创建的任何 AMI 都不包含实例存储中存在的数据,因此此 AMI 启动的所有实例都不会将数据存储在实例存储中。实例存储可以用作在实例上运行的应用程序的缓存,对于所有持久数据,您应该使用 EBS。
【讨论】:
ephemeral 只是根卷的另一个名称,当您从 Amazon EC2 instance store
支持的 AMI 启动实例时所以所有内容都将存储在临时文件中。
如果您已从由 EBS 卷支持的 AMI 启动实例,则您的实例没有临时性。
【讨论】: