AWS中的内存,实例存储和卷之间的差异

时间:2014-02-11 06:43:49

标签: amazon-web-services

我是AWS功能的新手,并且对这三件事感到困惑。 对我来说,如果我考虑

  1. 内存作为RAM
  2. 实例存储为硬盘空间 那么尺寸和体积类型意味着什么?
  3. enter image description here

1 个答案:

答案 0 :(得分:14)

当您在EC2上启动实例时,亚马逊必须寻找一个物理服务器来托管您的实例,并具有足够的未分配容量,以便能够运行您的实例。

对于m1.medium实例,此物理主机需要具有足够的未分配资源,以便m1.medium实例规范适合它:

  • 至少1个未分配的核心
  • 至少3.7 GiB的未分配RAM
  • 至少1个具有410 GiB未分配空间的磁盘

因此,从此描述中您可以看到“内存”是RAM的数量,“实例存储”是运行实例的物理主机内的磁盘空间量。

请注意,我坚持认为,这个“实例存储”是物理主机本地的磁盘空间。这意味着什么?好吧,如果你停止实例,你将释放所有这些资源,以便其他客户可以使用它们。这意味着您将释放核心,RAM 和磁盘。这意味着当你停止/终止实例时,或者当运行实例的物理主机因任何原因失败时,实例存储上保存的数据都会丢失(“一切都失败了” - 亚马逊的首席技术官Werner Vogels)。这就是Instance Store被称为临时存储的原因。

如果您想要持久存储,那么您需要使用名为Amazon EBS的服务 - Amazon Elastic Block Store。 在EBS中,您可以创建 。 EBS Volumes是一种网络附加存储。您可以将卷附加到同一可用区中的任何EC2实例,然后您可以分离而不会丢失数据,然后附加到另一个实例,依此类推。当您停止实例时,您不会丢失存储在EBS卷上的数据 - 这就是它们被称为持久存储的原因。

在您的问题的屏幕截图中,您看到的是根卷(即操作系统将运行的“磁盘”)是标准 EBS卷(还有另一种EBS卷,称为PIOPS)。这意味着您更改的任何操作系统设置(并保存到根卷)将保持不变并在停止 - 启动序列中生存,或者由于崩溃而重新启动实例。

有一些AMI(亚马逊机器映像)使用实例存储作为根卷。使用这些AMI启动的实例不会保留对保存到根卷的操作系统设置的任何更改 - 因此,如果您停止并再次启动它们,您将获得一个全新的操作系统。

我希望这能回答你的问题。