ChatGPT解决这个技术问题 Extra ChatGPT

Amazon EC2 实例的 Ephemeral Storage 中存储了哪些数据?

我正在尝试停止 Amazon EC2 实例并收到警告消息

警告:请注意,实例的临时存储上的任何数据都将在停止时丢失。

我的问题

哪些数据存储在 Amazon EC2 实例的临时存储中?


a
atilacamurca

基本上,根卷(您的整个虚拟系统磁盘)是短暂的,但前提是您选择创建由 Amazon EC2 实例存储支持的 AMI。

如果您选择创建由 EBS 支持的 AMI,那么您的根卷由 EBS 支持,并且您在根卷上的所有内容都将在重新启动之间保存。

如果您不确定您拥有什么类型的卷,请查看 AWS 控制台中的 EC2->Elastic Block Store->Volumes,如果您的 AMI 根卷在此处列出,那么您是安全的。此外,如果您转到 EC2->Instances,然后在您的实例的“根设备类型”列下查看,如果它显示“ebs”,那么您不必担心根设备上的数据。

更多详细信息:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/RootDeviceStorage.html


如果 AWS 没有给出不必要的警告消息“您的实例的临时存储上的任何数据都将丢失”,即使尝试停止实例(即使用 EBS 支持的根),这可能不会让人们感到如此困惑设备,实际上没有理由担心任何数据丢失。
警告适用,因为您可以同时连接 BS 支持的根和临时存储(手动操作,因为默认情况下 aws 不这样做)
实际上,我只是继续这样做,但还是有一个错误:Unable to connect to your database server using the provided settings. Filename: core/Loader.php Line Number: 346有什么想法吗?在这样做之前没有发生这种情况。
只是为了跟进,由于某种原因 mysqld 服务停止运行。支持人员说这不正常,但这是唯一的问题。
@Tilman 正是我的想法。该警告不仅没有必要,而且具有误导性。感谢您指出。
J
Jude Niroshan

未存储在挂载到实例的 EBS 卷上的任何内容都将丢失。

例如,如果您将 EBS 卷挂载到 /mystuff,那么任何不在 /mystuff 中的内容都将丢失。如果您不安装 ebs 卷并在其上保存内容,那么我相信一切都会丢失。

您可以从您当前的机器状态创建一个 AMI,它将包含您临时存储中的所有内容。然后,当您启动基于该 AMI 的新实例时,它将包含现在的所有内容。

更新:根据 mattgmg1990 和 glenn bech 的评论进行澄清:

请注意,“停止”和“终止”是有区别的。如果您“停止”由 EBS 支持的实例,那么当您再次“启动”机器时,根卷上的信息仍将处于相同状态。根据文档,“默认情况下,启动 Amazon EBS 支持的实例时附加的根设备卷和其他 Amazon EBS 卷会在实例终止时自动删除”,但您可以通过配置对其进行修改。


实例上的所有内容都将保存在临时存储中,除非您已配置并安装了一个 ebs 卷并且有意识地将您的数据放在上面。
这仅适用于 instance store 台设备吗?也就是说,在 ebs 设备上,我的根存储驱动器是否是临时的?
这个答案并不完全正确,您的数据存储在哪里取决于您选择创建的 AMI 类型。 @nidalpres 的以下回答更完整。如果您选择创建由 EBS 支持的 AMI,那么您的根目录不会存储在临时存储中。
我只想补充一点,我认为@nidalpres 写了一个更好的答案,或者至少是一个更容易掌握的答案。
“如果你‘终止’这台机器,那么即使它有 EBS 支持,它也会消失。”这是不正确的。这由“添加存储”页面(指根卷)上的“终止时删除”标志确定。它也可以在命令行上指定,甚至可以在使用 CLI (docs.aws.amazon.com/AWSEC2/latest/UserGuide/…) 的运行实例上进行更改
j
januszm

明确并回答@Dean 的问题:EBS 类型的根存储似乎不是短暂的。数据在重新启动后是持久的,实际上使用 ebs 支持的“临时”根卷没有任何意义。这与基于图像的根卷没有什么不同。


在您“停止”实例之后,所有 EBS 支持的存储都是持久的,例如非短暂的。如果您“终止”,您将丢失数据。请参阅stackoverflow.com/a/11566285/46249
L
Lokesh Ranadive

根据 AWS 文档 [https://aws.amazon.com/premiumsupport/knowledge-center/instance-store-vs-ebs/] 实例存储卷不会因实例停止、终止或硬件故障而持久存在。从实例存储磁盘创建的任何 AMI 都不包含实例存储中存在的数据,因此此 AMI 启动的所有实例都不会将数据存储在实例存储中。实例存储可以用作在实例上运行的应用程序的缓存,对于所有持久数据,您应该使用 EBS。


R
Ravindra Bagale

当您从由 Amazon EC2 实例存储支持的 AMI 启动实例时,临时只是根卷的另一个名称

所以一切都将存储在短暂的时间里。

如果您从由 EBS 卷支持的 AMI 启动实例,则您的实例没有临时性。


b
bo bac

对于 EC2 实例

Stop & Start != Reboot

因此对于临时存储(Instance Store)Stop 导致数据丢失 Reboot 不会