使用mysql在Amazon EC2上设置网站

时间:2012-02-03 15:58:54

标签: mysql amazon-ec2 amazon-ebs amazon-rds

我有一个由Joomla驱动的新网站,其中包含许多依赖于Mysql数据库的自定义应用程序。这全部托管在Amazon EC2上,根设备为EBS。

我关心的是我的Mysql设置。我安装了几乎默认设置的mysql-server(安全清理除外)。

我的问题是我是否应该将Mysql设置为在单独的EBS卷上运行:http://aws.amazon.com/articles/1663或者我应该查看Amazon RDS:http://aws.amazon.com/rds/mysql/

对于我的创业公司而言,这些对于0位用户而言似乎都有点过分。我显然想确保自己积极主动以防万一这种情况有所增长,但我不知道以后添加这些内容会不会是一个很大的痛苦?

3 个答案:

答案 0 :(得分:4)

我肯定会说你应该设置MySQL在另一个EBS卷上运行有很多原因。以下是一些:

  1. 更轻松的备份。您可以对整个EBS卷进行快照,而不是进行MySQL转储并将其推送到S3。当您拥有卷的快照时,可以比使用MySQL转储更快地恢复数据库。

  2. 磁盘争用。当您在同一磁盘上运行所有内容时,您将看到一些磁盘争用。特别是如果你正在尝试进行MySQL复制。我有一个用于MySQL日志的卷,一个用于数据,一个用于其他所有卷。

  3. EBS卷相对便宜。

  4. 如果需要,您可以将整个卷移动到另一个实例。

  5. 总的来说,这是一个更好的选择。如果你需要,我可以给你更多理由。

    我认为你可以在EBS卷上停留一段时间,然后决定分片,重写NOSql的应用程序,转移到Amazon RDS等等。但我的意见是用掉MySQL直到没有任何东西。

答案 1 :(得分:1)

在RDS出现之前,我在EBS文章中写过MySQL。

我建议你从RDS开始。设置简单,为您解决许多烦恼,并且很有趣。

如果你遇到RDS的某些限制(不太可能),只能切换到管理你自己的MySQL;当你这样做时,请遵循我的文章中的最佳实践并使用单独的EBS卷。

答案 2 :(得分:0)

如果您不使用RDS,则应考虑将多个EBS卷条带化为软件RAID配置。

如果不这样做,您可能会发现EBS IO性能太差,无法适应繁忙的MySQL实例。

有关如何操作的详细信息,请查看

http://alestic.com/2009/06/ec2-ebs-raid