0

我有一个使用 EC2 微实例的弹性 beanstalk 应用程序。

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

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

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

4

2 回答 2

0

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

于 2013-07-17T04:58:36.947 回答
0

您的应用程序将在微型计算机上遇到很多问题。如果这是在生产中,我建议尽快搬到一个小的地方。话虽如此,您可以使用 /etc/my.cnf 文件并在一个小实例上做一些非常棒的事情。如果/当您必须扩大规模时,这是一个很好的问题。

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

于 2013-07-17T22:51:36.603 回答