2013-07-16 106 views
0

我有一个使用EC2微型实例的弹性beanstalk应用程序。Amazon EC2微型实例上数据库的可伸缩性?

在EC2实例上我手动安装了一个mysql数据库。

beanstalk应用程序通过localhost:3306访问数据库。

我的问题是,如果beanstalk应用程序负载增加,数据库将如何扩展?我会遇到有关此设置的任何问题吗?我应该迁移我的应用程序以使用Amazon RDS吗?

回答

0

如果您的应用程序的负载增加EC2实例上的数据库不会自行扩展。如果你不采取任何措施,它会失败。你所能做的只是垂直缩放。你可以有只读副本。 RDS也是如此。使用RDS时,数据库服务器不会自动扩展,如果流量增加,则需要自行升级。所以RDS减少了您的数据库管理开销。

+0

感谢您的洞察力。对于Amazon RDS,你在谈论什么样的高档?像让EC2实例更强大?与第一种情况下的垂直缩放不一样吗? – wangyif2

+0

是的,它是一样的。 RDS提供对DB的简单维护,除此之外它实际上是由Amazon管理的EC2实例上的DB。但是您必须在RDS上手动缩放数据库。 –

0

你的应用程序会遇到很多微问题。如果这是在生产中,我建议移动到一个小的ASAP。话虽如此,你可以使用/etc/my.cnf文件并在一个小实例上做一些非常棒的事情。如果/当你不得不从中扩展时,这是一个很好的问题。

运行数据库的一些好建议是在/ var/lib/mysql上挂载专用的EBS卷,以便您可以轻松地将数据库移动到新实例。如果遇到高流量,您需要在实例中拥有足够的内存来存放整个数据库,否则您需要优化EBS,以满足您的IOPS阈值。这将为您提供可在AWS上获得的最佳性能。