我想将2个Symfony2项目部署到EC2服务器上。此外,我正在考虑使用像scalr.net,ylastic.com或Rightscale这样的服务来管理我的实例,根据需要进行扩展并监控它。
我的问题基本上是:
1。)你有什么建议。现在我在一个专用的ubuntu服务器上运行整个应用程序,但是我要达到一个我需要获得可扩展的功能和速度的点 - 这实际上是我想要转移到ec2的主要原因(而且我有很多关于S3)。
2。)是否有任何AMI被建议并且对Symfony2有益?我见过像https://aws.amazon.com/marketplace这样的服务可以为您提供预先安装的图像,但会向您收取费用。不确定这是否有用,因为我认为我也可以设置自己的服务器。
3.如果我使用Ec2,最好将所有网络数据放到ebs卷上并使用amazon数据库作为数据库吗?
答案 0 :(得分:2)
以下是一些非常基本的想法,在开始处理你可能并不真正需要的事情之前,你应该仔细考虑一切。
1。)首先,您应该查看应用程序消耗最多的资源。你需要大量的内存,CPU,磁盘I / O吗?根据您的不同,您可以决定要利用哪种Amazon Web Services。
例如,一个简单的场景是一个ELB与Auto Scaling组合,后者处理由一个RDS实例支持的EC2实例,该实例提供专用数据库。
2。)您可以使用BitNami预先配置的LAMP,然后自定义它。之后创建自己的AMI并将其用于Auto Scaling组(一种非常基本的方法)。另一方面,您可以从一个干净的Linux发行版开始并自己设置所有内容(手动或通过Chef自动设置)。根据您的应用程序将收到多少更新,您应该考虑将其托管在github上,以使您的服务器在启动时始终可以提取它的最新版本。
3.。)取决于第1点。)......最简单的方法肯定是使用RDS,因为EBS卷的磁盘I / O很差,你必须在Raid 0中运行它们来获取磁盘I / O你希望您的数据库服务器具有。