3

我想将 2 个 Symfony2 项目部署到 EC2 服务器上。此外,我正在考虑使用 scalr.net、ylastic.com 或 Rightscale 之类的服务来管理我的实例,在需要时对其进行扩展并对其进行监控。

我的问题基本上是:

1.) 你有什么建议。现在,我正在专用的 ubuntu 服务器上运行整个应用程序,但我已经到了需要获得可扩展能力和速度的地步——这实际上是我想迁移到 ec2 的主要原因(而且我还有很多S3)。

2.) 有没有推荐的对 Symfony2 有益的 AMI?我见过像https://aws.amazon.com/marketplace这样的服务,它们会为您提供预安装的图像,但会向您收费。不确定这是否有好处,因为我认为我也可以设置自己的服务器。

3.) 如果我使用 Ec2,最好将所有 Web 数据放到一个 ebs 卷上并使用 amazon 数据库作为数据库?

4

1 回答 1

2

以下是一些非常基本的想法,在开始处理您可能并不真正需要的事情之前,您应该仔细考虑所有事情。

1.) 首先你应该看看你的应用程序消耗最多的资源。您需要大量内存、CPU、磁盘 I/O 吗?取决于您可以决定要利用哪些亚马逊网络服务。

例如,一个简单的场景是一个 ELB 与一个 Auto Scaling 组相结合,该组处理 EC2 实例,由一个 RDS 实例支持,该实例提供一个专用数据库。

2.) 您可以使用 BitNami 预配置的LAMP,然后对其进行自定义。之后,创建您自己的 AMI 并将其用于您的 Auto Scaling 组(一种非常基本的方法)。另一方面,您可以从一个干净的 Linux 发行版开始并自己设置所有内容(手动或通过Chef自动设置)。根据您的应用程序将收到多少更新,您应该考虑将其托管在 github 上,以使您的服务器在启动时始终拉取它的最新副本。

3.) 取决于第 1 点。) ... 最简单的方法肯定是使用 RDS,因为 EBS 卷的磁盘 I/O 很差,您必须在 Raid 0 中运行它们才能获得数据库所需的磁盘 I/O服务器要拥有。

于 2012-06-14T19:03:16.870 回答