如何构buildAWS上的系统进行扩展(使用MySQL后端)

我正在尝试了解如何构buildAmazon Web Services应用程序。 据我所知,使用像AWS这样的东西的最重要的一点就是使得最终的扩展更容易,所以我正试着去了解如何做到这一点。

我有一个实例,跑EBS(基于EBS的实例,而不是一个普通的实例)。 我的应用程序(一个Django应用程序)使用MySQL作为后端。

所以问题是,我应该在哪里安装MySQL? 我是否将其安装在同一个实例上? 在这种情况下,据我所知,我不能简单地从该图像创build更多的服务器实例。

或者我应该简单地将另一台服务器作为数据库服务器来运行,然后运行?

谢谢你的帮助!

你可能想要做的是将你的应用程序分离成不连续的层。

  1. networking服务器

  2. 应用服务器

  3. 数据库服务器

随着需求的增长,每个规模都会变得更加容易。 但是,通过这样做,您的较低级别的成本会增加,因为您需要从3台服务器开始。 如果不将这些层分离出来,如果在应用程序层上减小负载,则在启动新服务器时需要额外的开销,因为也包含了数据库。

对于MySQL数据库,我将使用Amazon RDS,因为它与您自己创build的EC2实例是相同的实例types(大部分情况下),但也包含备份,请参阅此公告

自己动手: http : //www.mysqlperformanceblog.com/2010/06/17/high-availability-for-mysql-on-amazon-ec2-part-1-intro/

或让亚马逊为你做: http : //aws.amazon.com/rds/

如果您不得不问,那么从AWS RDS开始可能是最简单的,如果遇到一些特殊的需求,那就自己动手了。

您可以将其安装在任何地方,包括同一台机器。 通过主机名连接到它,你可以稍后移动它。