我有一个弹性beanstalk应用程序,它使用EC2微实例。
在EC2实例上,我手动安装了一个mysql数据库。
beanstalk应用程序通过localhost:3306访问数据库。
我的问题是,如果beanstalk应用程序负载增加,数据库将如何扩展?我会遇到这个设置的任何问题吗?我应该迁移我的应用程序以使用Amazon RDS吗?
答案 0 :(得分:0)
如果应用程序上的负载增加,EC2实例上的数据库将无法自行扩展。如果您不采取任何措施,它将失败。您所能做的就是垂直缩放。你可以阅读复制品。 RDS也是如此。使用RDS,数据库服务器不会自动扩展,如果流量增加,您需要将其自身升级。因此,RDS会降低您的数据库管理开销。
答案 1 :(得分:0)
您的应用程序将在微型计算机上遇到很多问题。如果这是在生产中,我建议尽快转移到一个小的。话虽这么说,你可以使用/etc/my.cnf文件,并在一个小实例上做一些非常好的事情。如果/当你必须扩大规模时,这是一个很好的问题。
运行数据库的一些好建议是在/ var / lib / mysql上安装一个专用的EBS卷,这样您就可以轻松地将数据库移动到新实例。如果您遇到高流量,您将希望在您的实例中有足够的内存来容纳整个数据库,或者如果这不可能,您将需要优化您的EBS以满足您的IOPS阈值。这将为您提供最佳的AWS性能。