关于向Amazon EC2实例添加空间的问题

我有一个Amazon EC2实例,运行一个简单的LAMP堆栈,具有亚马逊的linux风格。 我想停止它,并添加更多的磁盘空间。 我们将需要超过我们目前的8千兆字节。

我在想:

  1. 当我停止我的实例什么将会丢失? / var / www的内容会丢失吗? 这是什么意思? 我相信我的实例不是一个现货实例。

    1. 什么是短暂的磁盘? 我的例子完全是短暂的吗? 它的一部分是短暂的吗? 当我按下“停止”时,可能并不是所有的东西都被清除了。 那么清除了什么?
  2. Amazon在pipe理控制台中有工具来帮助扩大实例吗?

  3. 我将不得不重新分区的实例? 一个实例是否可以扩展正在运行的分区?

由于您的实例当前在根磁盘上有8 GB,因此可能是EBS引导实例。 这意味着您的文件系统将在“停止”/“开始”循环中保持不变,但是如果您“终止”实例,您将(默认)丢失所有内容。

这是我写的一篇文章,描述了当你停止/启动一个实例(以及简单的重启)时会发生什么:

重启与停止/启动Amazon EC2实例
http://alestic.com/2011/09/ec2-reboot-stop-start

这里有一篇文章介绍了如何增加EBS根卷的大小:

在正在运行的EBS引导EC2实例上调整根磁盘的大小
http://alestic.com/2010/02/ec2-resize-running-ebs-root

这些文章应该回答你列表中的大部分问题。

您的数据(包括软件和文件)应存储在EBS卷上(除非您有特定的要求支持临时卷)。

如果上述情况属实(即您拥有EBS根卷),则添加更多空间非常容易。

1)当我停止我的实例什么将会丢失? / var / www的内容会丢失吗? 这是什么意思? 我相信我的实例不是一个现货实例。

当你停止你的实例时,你将会失去:

  • 所有关于临时磁盘的数据
  • 实例的IP地址(Elastic IP除外)

竞价型实例无法停止(仅终止)

2)亚马逊没有直接允许调整卷大小的工具,但可以使用可用的工具和服务器上的一些命令来完成。 主要有:

  • 拍摄EBS卷的快照
  • 从快照创build一个新的(更大的)卷
  • 将新卷附加到一个实例并调整filesytem的大小(即resize2fs为ext4)
  • 从原始实例中分离原始根卷,然后附加新卷

3)如上所述,“分区”大小受到EBS卷大小的限制。 创build一个大于其包含的分区大小的EBS卷是毫无意义的(因为您支付分配的空间,而不是使用空间)。 将所有数据从根卷移出可能是明智的。 创build并附加第二个EBS卷到实例,而不是使根卷更大。 除了分离系统软件和数据之外,这还会减less快照中包含的数据,并且可以使以后对磁盘大小的更改变得更容易。

1)当我停止我的实例什么将会丢失? / var / www的内容会丢失吗? 这是什么意思? 我相信我的实例不是一个现货实例。 什么是短暂的磁盘? 我的例子完全是短暂的吗? 它的一部分是短暂的吗? 当我按下“停止”时,可能并不是所有的东西都被清除了。 那么清除了什么?

只有特殊安装的存储器丢失 。 这个存储似乎并没有被默认挂载,尽pipeAmazon的工具会产生一个关于临时存储的警告,而与其利用率无关。

2)亚马逊在pipe理控制台中有工具来帮助扩大实例吗?

3)我将不得不重新分割实例吗? 一个实例是否可以扩展正在运行的分区? resize2fs句柄的大小。