【问题标题】:AWS can an EBS-backed instance also access "instance store?AWS 支持 EBS 的实例也可以访问“实例存储吗?
【发布时间】:2012-12-24 09:30:43
【问题描述】:

我以为我清楚地了解实例存储和 EBS 支持的 AMI 之间的区别。
但是http://aws.amazon.com/maintenance-help/ 说“如果您正在运行由 EBS 支持的 AMI,您可以停止然后重新启动您的实例以便轻松地重新启动它。这将导致您保存在本地实例存储中的任何数据丢失实例,”

停止/启动不会丢失 sysvol 数据,所以这让我很困惑。

我假设在这里,“本地实例存储”是指支持 EBS 卷(sysvol),我认为他们的意思是说“终止”而不是停止。我说的对吗?

【问题讨论】:

    标签: amazon-web-services


    【解决方案1】:

    终止 EBS 支持的实例不会导致您的数据被删除。您仍然可以访问 EBS 卷,直到您将其删除(除非您将其设置为在实例终止时删除)。

    本地实例存储是指运行实例的实际物理服务器上的硬盘空间。您可以通过sudo fdisk -l 查看可用的实例存储。一些镜像附带了一些已安装的实例存储卷(请参阅df -h)。否则,您必须先挂载和格式化实例存储卷,然后才能使用它们。

    当您停止(而不是终止)实例时,实例存储卷上的数据会丢失,因为它位于物理服务器的本地,并且您的实例可能会在新服务器上启动。

    【讨论】:

    • 终止实例很可能会导致您的 EBS 支持的数据被删除; “终止时删除”标志默认设置为。 停止实例只会导致实例存储数据被删除,但如果你不使用它,你永远不会注意到。
    • 好吧,我没有意识到一个实例仍然可以访问一个临时/实例存储。我认为它在 Windows 上是不可能的...我记得查看 diskmgmt.msc 并没有找到它。
    【解决方案2】:

    很简单,EC2 在某个物理服务器上运行您的虚拟服务器。根文件系统可以位于本地磁盘(临时存储)或网络附加存储(EBS)上。使用 EBS,他们可以对其进行快照以进行备份或制作副本,因此 EBS 更加灵活,尽管不如运行实例的服务器中的本地磁盘快。

    为了使这一切正常运行,当您关闭临时服务器时,亚马逊会擦除磁盘以便将其重新分配给下一个客户。他们没有必要也没有理由对 EBS 这样做,因为它一开始并没有物理连接到该服务器。

    您可能会注意到,即使是 EBS 支持的实例(取决于大小)也分配了临时存储 (2-500gig+),可用于交换、日志或您想对它们执行的任何其他操作。当然,唯一的问题是如果服务器关闭,或者出现灾难性磁盘或硬件错误,您将丢失该数据。您仍然可以手动备份它,就像人们多年来备份传统服务器一样。

    从 EBS 支持的服务器创建您自己的 AMI 现在很简单,并且可以通过 AWS Web 界面轻松完成。上次我尝试做一个非 EBS 支持的 AMI 是一项非常复杂的任务。话虽如此,在某些用例中,考虑使用纯临时存储是很有意义的。无需持久化数据的计算或内存/缓存节点将更快且成本更低。

    【讨论】:

      猜你喜欢
      • 2018-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-16
      • 2015-05-14
      • 2020-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多