Amazon EC2 - 如果实例存储是非永久性的并且 EBS 提供了永久性存储,那么实例存储有什么意义呢?

Amazon EC2 - 如果实例存储是非永久性的并且 EBS 提供了永久性存储,那么实例存储有什么意义呢?

我正在特别关注具有 850 GB 实例存储的标准大型按需实例。

我真正不明白的是,如果实例关闭或销毁后这些数据就会消失,那么为什么实例上还要有 850 GB 的存储空间。

看起来 EBS 是为实例(包括根卷)提供永久磁盘空间的标准方式。您可以对它们进行条带化。您可以在不同的可用区域和/或 S3 中备份它们,也可以完全在 Amazon 系统之外备份它们。

如果您必须频繁地在实例外 (EBS/S3?) 备份以避免丢失所有内容,那么为什么要在实例存储中保留所有内容呢?这是否比条带化 EBS 卷给您带来的速度优势还要大?

为了安全和易于设置,最好的配置似乎是根本不使用实例存储,而是使用条带化 EBS 卷并备份到 S3 或异地。

我是对的吗,或者是否有充分的理由使用 850 GB 的实例存储?

谢谢

答案1

需要记住的是,并非所有数据都需要永久保存。实例存储为处理临时数据提供了一种经济有效的解决方案。

让我举几个例子。

最明显的是交换空间。如果您想要分配几 GB 的交换空间,那么实例存储设备上的文件就非常适合 - 不会产生 I/O 操作成本,并且数据甚至不需要在重新启动之间保留。

但更实际的是,AWS 可满足各种计算任务的需求,而不仅仅是 Web 基础设施。因此,例如,实例存储非常适合某些生成大量中间文件但最终产品较少的构建过程。在科学应用程序甚至某些 map-reduce 应用程序中,对这种存储的需求并不罕见。

临时文件(即 /tmp)、一些缓存甚至某些类型的日志也可能不需要永久存储,非常适合实例存储模型。

特别是考虑到附加了多个实例存储卷的较大实例,您可以在 RAID0 中设置它们以提高性能 - 无需额外费用即可获得大量存储,并且不必支付 I/O 操作费用。

假设 m1.xlarge(如果作为 3 年保留实例购买)每月将花费 116.8 美元 + 94.44 美元 = 211.24 美元 - 其中包括 1690GB 的存储空间。配置相同数量的 EBS 存储空间每月将花费 169 美元 - 加上 I/O 成本(可能相当可观)。尤其是如果有人拥有一个包含多台服务器的集群,那么节省的成本可以值得实现将所有数据复制到永久存储,但使用实例存储作为服务器的主存储。

然而,如上所述,在大多数情况下,EBS 是更好的选择 - 尤其是易于备份(EBS 快照) - 它甚至可以用于 RAID 阵列(并且是差异和压缩的)。

答案2

有什么好理由吗?-

Amazon EBS Volumes
$0.10 per GB-month of provisioned storage
$0.10 per 1 million I/O requests

PS 实例存储实际上可能比 EBS 慢

答案3

您很难从 EBS 获得一百万 iops,对吧?或者每秒几 GB 的顺序速度。
即使您购买具有 80k IOPS 和 1GB/秒速度的最高端 EBS,您也要每月支付 10,000 美元才能获得比 800 美元台式机 ssd 条带还慢的存储。

实例存储通常是在亚马逊上运行快速数据库的唯一方法,EBS 极其昂贵,同时速度非常慢。
高延迟、非常低的单线程性能、速度超过 250gb/秒(普通 ssd ebs (gp2) 存储的倍数)的存储价格极高。

您可以设置慢速 GP2 存储(或 ST1)的镜像和实例存储,这样,如果您需要重新启动,您就可以使用快速磁盘来工作,并且可以使用慢速备份存储。

相关内容