AWS上的LAMP服务器运行在HD空间之外。 选项?

我在AWS EC2的EBS Ubuntu实例上有一个简单的LAMP堆栈。

现在运行良好,但是现在我开始在硬盘空间上运行。

我有什么select?

我已经附加了一个EBS卷和移动日志等,但MySQL数据库继续增长。

我是否将数据库移到附加的卷上? 我对此有严重的担忧。 数据库速度是当前LAMP堆栈中的性能瓶颈,并且将数据库移动到EBS可能会产生相当大的性能影响(如果将文件移入卷以及从卷移动文件的速度是什么?

你一定要把数据库移到一个EBS块。 这些卷不仅比本地存储更快,而且还是持久的。 因此,如果/当某个EC2实例停止时,该实例的根文件系统保持不变,并且如果该实例重新启动,该文件系统将继续可用。

从EBS上的亚马逊帮助页面 :

几乎在所有情况下,Amazon EBS卷的延迟和吞吐量都devise得比Amazon EC2实例存储要好得多。 您还可以将多个卷附加到一个实例,并在卷上进行分条。 这是提高I / O速度的一种方法,尤其是当您的应用程序在数据集中执行大量随机访问时。

确切的性能取决于应用程序(例如,随机与顺序I / O或大与小请求大小),所以最好的方法是根据您的实际应用程序和音量进行基准testing。 由于Amazon EBS卷需要networking访问,因此对于较大的实例,您将看到更快,更一致的吞吐量性能。

无论何时您仍然有I / O瓶颈,您可能需要考虑使用Amazon RDS 。

这里有两个选项:

选项1:

将MySQL数据库从您的EC2移到RDS上 。 它仍然运行MySQL,你甚至可以select版本。 他们提供移民帮助 。

缺点:您将支付额外的实例,因为RDS实例的收费标准与EC2相同。 你也将不得不容忍一些停机时间。

选项2:

增加EBS卷的大小。

通过Web界面,您可以通过以下方式执行此操作: – 停止实例 – 创build卷的快照 – 从快照创build卷,提示时指定更大的卷 – 从卷创buildAMI – 启动新AMI的实例

但是,我没有启动新的实例麻烦。 通过API,您可以按照Eric Hammond的指示在这里做到这一点 。

缺点:再次停机。