2

直到我们的开发阶段,我们一直在使用微实例。但是现在,当我们即将上线时,我们想要将我们的实例升级为 type medium。

我遵循了这些简单的步骤:停止正在运行的实例,将实例类型更改为中等,然后再次启动实例。我可以看到实例在内存方面进行了升级。但是存储仍然显示为8GB。但是根据上面提到的配置,一个 m1.medium 类型的实例应该有 1x410GB 的存储空间。

我做错了什么或错过了什么?请帮忙!

4

3 回答 3

4

请记住,EBS 存储(您当前正在使用的)和实例存储(您正在寻找的)在 EC2 中是两个不同的东西。

EBS 存储类似于 SAN 卷。它存在于主机之外。您可以创建多个高达 1TB 的 EBS 卷并将它们附加到任何大小的实例。较小的实例对 EBS 卷的可用带宽较低,因此它们将无法有效地利用这么多卷。

实例存储本质上是连接到主机的硬盘驱动器。虽然它包含在实例成本中,但它带有一些警告。它不是持久的。如果您停止实例或主机因任何原因出现故障,则存储在实例存储中的数据将丢失。因此,必须在首次启动实例时显式启用它。

通常不建议使用实例存储,除非您符合并围绕实例存储的非持久性设计了基础架构。

于 2013-09-20T14:28:45.370 回答
2

为实例类型提到的大小只是这些默认值。如果您从正在运行的微实例创建映像,它将默认获取该存储大小,即使此映像稍后作为介质启动也是如此。

但是您可以在启动实例时更改存储大小:

在此处输入图像描述

您还可以在创建图像时更改默认存储大小:

在此处输入图像描述

警告: 这将调整存储大小。它不一定会调整现有分区的大小,也不一定会调整该分区上的文件系统的大小。在 Linux 上,它会自动调整所有内容的大小(IIRC),在 Windows 实例上,您必须自己调整大小。对于其他操作系统,我不知道。

于 2013-09-20T13:44:17.393 回答
2

我也有类似的情况。我创建了一个 400 GB 的 m2.medium 实例,但是当我登录到 shell 并发出命令时

df -h

...它显示了一个 8 GB 的分区。

然而,命令

sudo fdisk -l

表明该设备确实是 400 GB。问题是亚马逊在其上创建了一个默认的 8 GB 分区,并且该分区需要扩展到设备的完整大小。执行此操作的命令是:

sudo resize2fs -f /dev/xvda1

其中 /dev/xvda1 是安装的根卷。使用“df -h”命令确保您拥有正确的卷名。

然后只需重新启动实例,再次登录,您会看到 fdisk 命令现在显示有近 400 GB 的可用空间。问题解决了。

于 2014-01-14T23:54:50.720 回答